home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple WWDC 1996
/
WWDC96_1996 (CD).toast
/
Technology Materials
/
MacOS 8 Resources
/
Developer Tools
/
MPW Additions
/
Tools
/
ModPEF
/
ModPEF.rsrc
/
CODE_3_Utility.txt
< prev
next >
Wrap
Text File
|
1996-05-07
|
364KB
|
6,746 lines
# far model CODE resource
# near model jump table entries starting at A5 + 0x00000230 (109 of them)
# far model jump table entries starting at A5 + 0x00000000 (0 of them)
# A5 relocation data at 0x00003C64
# A5 relocation at 0000003C
# A5 relocation at 00000046
# A5 relocation at 00000050
# A5 relocation at 0000008E
# A5 relocation at 000000A0
# A5 relocation at 000000B2
# A5 relocation at 000000C4
# A5 relocation at 000001E6
# A5 relocation at 0000033A
# A5 relocation at 00000344
# A5 relocation at 0000034E
# A5 relocation at 0000038C
# A5 relocation at 0000039E
# A5 relocation at 000003B0
# A5 relocation at 000003C2
# A5 relocation at 00000606
# A5 relocation at 00000646
# A5 relocation at 000007AA
# A5 relocation at 00000AA0
# A5 relocation at 00000C7A
# A5 relocation at 00000C88
# A5 relocation at 00000C9A
# A5 relocation at 00000CA8
# A5 relocation at 00000F4A
# A5 relocation at 000010F8
# A5 relocation at 0000125C
# A5 relocation at 00001266
# A5 relocation at 00001270
# A5 relocation at 000012B8
# A5 relocation at 0000137C
# A5 relocation at 0000141A
# A5 relocation at 0000154A
# A5 relocation at 000015CC
# A5 relocation at 00001796
# A5 relocation at 000017EC
# A5 relocation at 00001840
# A5 relocation at 0000187E
# A5 relocation at 00001892
# A5 relocation at 00001992
# A5 relocation at 000019A6
# A5 relocation at 00001A6E
# A5 relocation at 00001AA4
# A5 relocation at 00001AB8
# A5 relocation at 00001C58
# A5 relocation at 00001C8A
# A5 relocation at 00001CA6
# A5 relocation at 00001CF2
# A5 relocation at 00001D3E
# A5 relocation at 0000202C
# A5 relocation at 0000204C
# A5 relocation at 0000212C
# A5 relocation at 00002184
# A5 relocation at 00002194
# A5 relocation at 00002218
# A5 relocation at 00002264
# A5 relocation at 00002272
# A5 relocation at 0000227C
# A5 relocation at 0000230A
# A5 relocation at 00002316
# A5 relocation at 0000231E
# A5 relocation at 00002324
# A5 relocation at 0000232C
# A5 relocation at 00002332
# A5 relocation at 00002338
# A5 relocation at 0000233E
# A5 relocation at 00002344
# A5 relocation at 0000234C
# A5 relocation at 00002352
# A5 relocation at 0000235C
# A5 relocation at 00002366
# A5 relocation at 0000236C
# A5 relocation at 0000237A
# A5 relocation at 00002440
# A5 relocation at 000024E2
# A5 relocation at 00002592
# A5 relocation at 00002770
# A5 relocation at 000027A6
# A5 relocation at 000027E4
# A5 relocation at 000027EC
# A5 relocation at 000027F6
# A5 relocation at 0000297A
# A5 relocation at 00002AB4
# A5 relocation at 00002AC2
# A5 relocation at 00002B34
# A5 relocation at 00002B3C
# A5 relocation at 00002B4A
# A5 relocation at 00002B5E
# A5 relocation at 00002B68
# A5 relocation at 00002B80
# A5 relocation at 00002BDC
# A5 relocation at 00002C7E
# A5 relocation at 00002D12
# A5 relocation at 00002D64
# A5 relocation at 00002DB8
# A5 relocation at 00002E80
# A5 relocation at 00002E98
# A5 relocation at 00002EAE
# A5 relocation at 00002EE0
# A5 relocation at 00002F08
# A5 relocation at 00002F28
# A5 relocation at 00003022
# A5 relocation at 00003028
# A5 relocation at 0000303C
# A5 relocation at 00003046
# A5 relocation at 0000304C
# A5 relocation at 0000305A
# A5 relocation at 000030AE
# A5 relocation at 000030BE
# A5 relocation at 000030C4
# A5 relocation at 000030DE
# A5 relocation at 000030E8
# A5 relocation at 0000311A
# A5 relocation at 00003124
# A5 relocation at 0000312E
# A5 relocation at 00003138
# A5 relocation at 00003142
# A5 relocation at 0000314C
# A5 relocation at 0000315C
# A5 relocation at 00003162
# A5 relocation at 00003180
# A5 relocation at 00003190
# A5 relocation at 000031A0
# A5 relocation at 000031AA
# A5 relocation at 000031B0
# A5 relocation at 000031BE
# A5 relocation at 0000322E
# A5 relocation at 0000326C
# A5 relocation at 0000328A
# A5 relocation at 00003352
# A5 is 0x00000000
# PC relocation data at 0x00003CF8
# PC relocation at 00000064
# PC relocation at 00000074
# PC relocation at 00000082
# PC relocation at 00000120
# PC relocation at 0000017C
# PC relocation at 000002E2
# PC relocation at 000002F2
# PC relocation at 00000302
# PC relocation at 00000312
# PC relocation at 00000322
# PC relocation at 00000362
# PC relocation at 00000372
# PC relocation at 00000380
# PC relocation at 0000041A
# PC relocation at 00000476
# PC relocation at 000004CC
# PC relocation at 0000050A
# PC relocation at 00000558
# PC relocation at 0000059C
# PC relocation at 000005AC
# PC relocation at 000005BC
# PC relocation at 000005CC
# PC relocation at 000005DC
# PC relocation at 00000610
# PC relocation at 000006AA
# PC relocation at 000006DC
# PC relocation at 0000077A
# PC relocation at 00000A8E
# PC relocation at 00000B34
# PC relocation at 00000D34
# PC relocation at 00000E20
# PC relocation at 00000EF4
# PC relocation at 00000F04
# PC relocation at 00001092
# PC relocation at 0000111E
# PC relocation at 00001194
# PC relocation at 0000138A
# PC relocation at 000013BC
# PC relocation at 0000149C
# PC relocation at 000015B4
# PC relocation at 00001604
# PC relocation at 00001612
# PC relocation at 0000188C
# PC relocation at 0000189C
# PC relocation at 0000192E
# PC relocation at 00001AB2
# PC relocation at 00001AC2
# PC relocation at 00001B56
# PC relocation at 00001C46
# PC relocation at 00001C94
# PC relocation at 00001CE0
# PC relocation at 00001D2C
# PC relocation at 00001D7A
# PC relocation at 00001E08
# PC relocation at 00001E42
# PC relocation at 00001EC6
# PC relocation at 00002236
# PC relocation at 0000224E
# PC relocation at 00002256
# PC relocation at 000022B0
# PC relocation at 000022D6
# PC relocation at 000023A8
# PC relocation at 00002434
# PC relocation at 00002492
# PC relocation at 00002504
# PC relocation at 00002574
# PC relocation at 000025A2
# PC relocation at 000025F2
# PC relocation at 0000280A
# PC relocation at 0000281A
# PC relocation at 00002B42
# PC relocation at 00002B50
# PC relocation at 00002C36
# PC relocation at 00003014
# PC relocation at 00003242
# PC relocation at 00003248
# PC relocation at 00003278
# PC relocation at 0000329E
# load address is 0x00000000
00000000 4E56 FFFC link A6, -0x0004
00000004 48E7 0028 movem.l -[A7], A2,A4
00000008 286E 0008 movea.l A4, [A6 + 0x8]
0000000C 202E 0010 move.l D0, [A6 + 0x10]
00000010 673E beq +0x40 /* 00000050 */
00000012 2079 FFFF EBB6 movea.l A0, [0xFFFFEBB6]
00000018 2948 0004 move.l [A4 + 0x4], A0
0000001C 2079 FFFF EBBA movea.l A0, [0xFFFFEBBA]
00000022 2948 0014 move.l [A4 + 0x14], A0
00000026 2079 FFFF EBBE movea.l A0, [0xFFFFEBBE]
0000002C 2948 001C move.l [A4 + 0x1C], A0
00000030 42A7 clr.l -[A7]
00000032 204C movea.l A0, A4
00000034 7014 moveq.l D0, 0x14
00000036 D1C0 add.l A0, D0
00000038 2F08 move.l -[A7], A0
0000003A 4EB9 0000 273C jsr [0x0000273C]
00000040 42A7 clr.l -[A7]
00000042 204C movea.l A0, A4
00000044 701C moveq.l D0, 0x1C
00000046 D1C0 add.l A0, D0
00000048 2F08 move.l -[A7], A0
0000004A 4EB9 0000 2772 jsr [0x00002772]
label00000050:
00000050 42A7 clr.l -[A7]
00000052 244C movea.l A2, A4
00000054 584A addq.w A2, 4
00000056 2F0A move.l -[A7], A2
00000058 4EB9 0000 27AA jsr [0x000027AA]
0000005E 296E 000C 0008 move.l [A4 + 0x8], [A6 + 0xC]
00000064 2079 FFFF EBC2 movea.l A0, [0xFFFFEBC2]
0000006A 2252 movea.l A1, [A2]
0000006C 2D4A FFFC move.l [A6 - 0x4], A2
00000070 D5E9 0010 add.l A2, [A1 + 0x10]
00000074 2488 move.l [A2], A0
00000076 2079 FFFF EBC6 movea.l A0, [0xFFFFEBC6]
0000007C 226E FFFC movea.l A1, [A6 - 0x4]
00000080 2451 movea.l A2, [A1]
00000082 D3EA 0008 add.l A1, [A2 + 0x8]
00000086 2288 move.l [A1], A0
00000088 2079 FFFF EBCA movea.l A0, [0xFFFFEBCA]
0000008E 226E FFFC movea.l A1, [A6 - 0x4]
00000092 2451 movea.l A2, [A1]
00000094 D3EA 0004 add.l A1, [A2 + 0x4]
00000098 2288 move.l [A1], A0
0000009A 2079 FFFF EBCE movea.l A0, [0xFFFFEBCE]
000000A0 2888 move.l [A4], A0
000000A2 200C move.l D0, A4
000000A4 4CDF 1400 movem.l A2,A4, [A7]+
000000A8 4E5E unlink A6
000000AA 4E74 000C rtd 0x000C
000000AE 8021 or.b D0, -[A1]
000000B0 5F5F subq.w [A7]+, 7
000000B2 6374 bls +0x76 /* 00000128 */
000000B4 5F5F subq.w [A7]+, 7
000000B6 3134 4346 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
000000BA 696C bvs +0x6E /* 00000128 */
000000BC 655F bcs +0x61 /* 0000011D */
000000BE 4461 neg.w -[A1]
000000C0 7461 moveq.l D2, 0x61
000000C2 4172 6561 4652 chk.w D0, [[A2 + 0x4652]]
000000C8 3844 movea.w A4, D4
000000CA 6174 bsr +0x76 /* 00000140 */
000000CC 6141 bsr +0x43 /* 0000010F */
000000CE 7265 moveq.l D1, 0x65
000000D0 6100 0000 bsr +0x2 /* 000000D2 */
// begin alternate branch 000000D2-000000DE
fn000000D2:
000000D2 0000 4E56 ori.b D0, 0x56 /* 'V' */
000000D6 0000 202E ori.b D0, 0x2E /* '.' */
000000DA 000C 6608 ori.b A4, 0x8
// end alternate branch 000000D2-000000DE
fn000000D2: // (misaligned)
000000D4 4E56 0000 link A6, 0
000000D8 202E 000C move.l D0, [A6 + 0xC]
000000DC 6608 bne +0xA /* 000000E6 */
000000DE 41EE 0010 lea.l A0, [A6 + 0x10]
000000E2 2D48 000C move.l [A6 + 0xC], A0
label000000E6:
000000E6 2F2E 0014 move.l -[A7], [A6 + 0x14]
000000EA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000000EE 206E 0008 movea.l A0, [A6 + 0x8]
000000F2 2F28 0008 move.l -[A7], [A0 + 0x8]
000000F6 4EB9 0000 2918 jsr [0x00002918]
000000FC 206E 000C movea.l A0, [A6 + 0xC]
00000100 2080 move.l [A0], D0
00000102 4240 clr.w D0
00000104 4E5E unlink A6
00000106 4E74 0010 rtd 0x0010
0000010A 9E52 sub.w D7, [A2]
0000010C 6561 bcs +0x63 /* 0000016F */
0000010E 645F bcc +0x61 /* 0000016F */
00000110 5F31 3443 subq.b [A1 + D3.w * 4 + 0x43], 7
00000114 4669 6C65 not.w [A1 + 0x6C65]
00000118 5F44 subq.w D4, 7
0000011A 6174 bsr +0x76 /* 00000190 */
0000011C 6141 bsr +0x43 /* 0000015F */
0000011E 7265 moveq.l D1, 0x65
00000120 6146 bsr +0x48 /* 00000168 */
00000122 5076 556C addq.w <<invalid full ext with I/IS == 4>>, 8
00000126 5055 addq.w [A5], 8
label00000128:
00000128 6C00 0000 bge +0x2 /* 0000012A */
// begin alternate branch 0000012A-00000130
label0000012A:
0000012A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000012E FFFC .invalid <<F/7/7>>
// end alternate branch 0000012A-00000130
label0000012A: // (misaligned)
0000012C 4E56 FFFC link A6, -0x0004
00000130 48E7 1020 movem.l -[A7], D3,A2
00000134 246E 000C movea.l A2, [A6 + 0xC]
00000138 4243 clr.w D3
0000013A 200A move.l D0, A2
0000013C 6604 bne +0x6 /* 00000142 */
0000013E 45EE FFFC lea.l A2, [A6 - 0x4]
// begin alternate branch 00000140-00000142
fn00000140:
00000140 FFFC .invalid <<F/7/7>>
// end alternate branch 00000140-00000142
fn00000140: // (misaligned)
label00000142:
00000142 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000146 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000014A 206E 0008 movea.l A0, [A6 + 0x8]
0000014E 2F28 0008 move.l -[A7], [A0 + 0x8]
00000152 4EB9 0000 0716 jsr [0x00000716]
00000158 2480 move.l [A2], D0
0000015A B0AE 0010 cmp.l D0, [A6 + 0x10]
0000015E 6402 bcc +0x4 /* 00000162 */
00000160 7694 moveq.l D3, 0xFFFFFF94
label00000162:
00000162 3003 move.w D0, D3
00000164 4CDF 0408 movem.l D3,A2, [A7]+
fn00000168:
00000168 4E5E unlink A6
0000016A 4E74 0010 rtd 0x0010
0000016E 8020 or.b D0, -[A0]
00000170 5772 6974 subq.w <<invalid full ext with I/IS == 4>>, 3
00000174 655F bcs +0x61 /* 000001D5 */
00000176 5F31 3443 subq.b [A1 + D3.w * 4 + 0x43], 7
0000017A 4669 6C65 not.w [A1 + 0x6C65]
0000017E 5F44 subq.w D4, 7
00000180 6174 bsr +0x76 /* 000001F6 */
00000182 6141 bsr +0x43 /* 000001C5 */
00000184 7265 moveq.l D1, 0x65
00000186 6146 bsr +0x48 /* 000001CE */
00000188 5043 addq.w D3, 8
0000018A 7655 moveq.l D3, 0x55
0000018C 6C50 bge +0x52 /* 000001DE */
0000018E 556C 0000 subq.w [A4 + 0x0], 2
// begin alternate branch 00000190-0000019A
fn00000190:
00000190 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000194 0000 48E7 ori.b D0, 0xE7
00000198 1020 move.b D0, -[A0]
// end alternate branch 00000190-0000019A
fn00000190: // (misaligned)
00000192 4E56 0000 link A6, 0
00000196 48E7 1020 movem.l -[A7], D3,A2
0000019A 206E 0008 movea.l A0, [A6 + 0x8]
0000019E 2468 0008 movea.l A2, [A0 + 0x8]
000001A2 202A 000C move.l D0, [A2 + 0xC]
000001A6 262E 000C move.l D3, [A6 + 0xC]
000001AA B083 cmp.l D0, D3
000001AC 6418 bcc +0x1A /* 000001C6 */
000001AE 487A 0062 pea.l [PC + 0x62 /* 00000212, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
000001B2 2F3C 0000 0128 move.l -[A7], 0x128
000001B8 487A 003E pea.l [PC + 0x3E /* 000001F8, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
000001BC 4EB9 0000 05E2 jsr [0x000005E2]
000001C2 4FEF 000C lea.l A7, [A7 + 0xC]
label000001C6:
000001C6 2543 0008 move.l [A2 + 0x8], D3
000001CA 4240 clr.w D0
000001CC 4CDF 0408 movem.l D3,A2, [A7]+
// begin alternate branch 000001CE-000001D2
fn000001CE:
000001CE 0408 4E5E subi.b A0, 0x5E /* '^' */
// end alternate branch 000001CE-000001D2
fn000001CE: // (misaligned)
000001D0 4E5E unlink A6
000001D2 4E74 0008 rtd 0x0008
000001D6 9E53 sub.w D7, [A3]
000001D8 6574 bcs +0x76 /* 0000024E */
000001DA 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73]
label000001DE:
000001DE 6F72 ble +0x74 /* 00000252 */
000001E0 5F5F subq.w [A7]+, 7
000001E2 3134 4346 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
000001E6 696C bvs +0x6E /* 00000254 */
000001E8 655F bcs +0x61 /* 00000249 */
000001EA 4461 neg.w -[A1]
000001EC 7461 moveq.l D2, 0x61
000001EE 4172 6561 4655 chk.w D0, [[A2 + 0x4655]]
000001F4 6C00 002C bge +0x2E /* 00000222 */
// begin alternate branch 000001F6-000001FC
fn000001F6:
000001F6 002C 3A53 7263 ori.b [A4 + 0x7263], 0x53 /* 'S' */
// end alternate branch 000001F6-000001FC
fn000001F6: // (misaligned)
000001F8 3A53 movea.w A5, [A3]
000001FA 7263 moveq.l D1, 0x63
000001FC 3A55 movea.w A5, [A5]
000001FE 7469 moveq.l D2, 0x69
00000200 6C69 bge +0x6B /* 0000026B */
00000202 7469 moveq.l D2, 0x69
00000204 6573 bcs +0x75 /* 00000279 */
00000206 3A44 movea.w A5, D4
00000208 6174 bsr +0x76 /* 0000027E */
0000020A 6141 bsr +0x43 /* 0000024D */
0000020C 7265 moveq.l D1, 0x65
0000020E 612E bsr +0x30 /* 0000023E */
00000210 6800 6143 bvc +0x6145 /* 00006355 */
00000214 7572 moveq.l D2, 0x72
00000216 736F moveq.l D1, 0x6F
00000218 7220 moveq.l D1, 0x20
0000021A 3C3D move.w D6, <<invalid special address>>
0000021C 2066 movea.l A0, -[A6]
0000021E 5369 7A65 subq.w [A1 + 0x7A65], 1
label00000222:
00000222 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000226 0000 2F0A ori.b D0, 0xA /* '\n' */
0000022A 206E 0008 movea.l A0, [A6 + 0x8]
0000022E 2468 0008 movea.l A2, [A0 + 0x8]
00000232 202A 0008 move.l D0, [A2 + 0x8]
00000236 206E 000C movea.l A0, [A6 + 0xC]
0000023A 2080 move.l [A0], D0
0000023C 4240 clr.w D0
fn0000023E:
0000023E 245F movea.l A2, [A7]+
00000240 4E5E unlink A6
00000242 4E74 0008 rtd 0x0008
00000246 8020 or.b D0, -[A0]
00000248 4765 chk.w D3, -[A5]
0000024A 7443 moveq.l D2, 0x43
0000024C 7572 moveq.l D2, 0x72
label0000024E:
0000024E 736F moveq.l D1, 0x6F
00000250 725F moveq.l D1, 0x5F
label00000252:
00000252 5F31 3443 subq.b [A1 + D3.w * 4 + 0x43], 7
// begin alternate branch 00000254-00000256
label00000254:
00000254 3443 movea.w A2, D3
// end alternate branch 00000254-00000256
label00000254: // (misaligned)
00000256 4669 6C65 not.w [A1 + 0x6C65]
0000025A 5F44 subq.w D4, 7
0000025C 6174 bsr +0x76 /* 000002D2 */
0000025E 6141 bsr +0x43 /* 000002A1 */
00000260 7265 moveq.l D1, 0x65
00000262 6143 bsr +0x45 /* 000002A7 */
00000264 4650 not.w [A0]
00000266 556C 0000 subq.w [A4 + 0x0], 2
0000026A 4E56 0000 link A6, 0
0000026E 2F0A move.l -[A7], A2
00000270 206E 0008 movea.l A0, [A6 + 0x8]
00000274 2468 0008 movea.l A2, [A0 + 0x8]
00000278 202A 000C move.l D0, [A2 + 0xC]
0000027C 206E 000C movea.l A0, [A6 + 0xC]
// begin alternate branch 0000027E-00000282
fn0000027E:
0000027E 000C 2080 ori.b A4, 0x80
// end alternate branch 0000027E-00000282
fn0000027E: // (misaligned)
00000280 2080 move.l [A0], D0
00000282 4240 clr.w D0
00000284 245F movea.l A2, [A7]+
00000286 4E5E unlink A6
00000288 4E74 0008 rtd 0x0008
0000028C 9E47 sub.w D7, D7
0000028E 6574 bcs +0x76 /* 00000304 */
00000290 5369 7A65 subq.w [A1 + 0x7A65], 1
00000294 5F5F subq.w [A7]+, 7
00000296 3134 4346 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
0000029A 696C bvs +0x6E /* 00000308 */
0000029C 655F bcs +0x61 /* 000002FD */
0000029E 4461 neg.w -[A1]
000002A0 7461 moveq.l D2, 0x61
000002A2 4172 6561 4346 chk.w D0, [[A2 + 0x4346]]
000002A8 5055 addq.w [A5], 8
000002AA 6C00 0000 bge +0x2 /* 000002AC */
// begin alternate branch 000002AC-000002B8
label000002AC:
000002AC 0000 41EF ori.b D0, 0xEF
000002B0 0004 0690 ori.b D4, 0x90
000002B4 FFFF .invalid <<F/7/7>>
000002B6 FFF4 .invalid <<F/7/7>>
// end alternate branch 000002AC-000002B8
label000002AC: // (misaligned)
000002AE 41EF 0004 lea.l A0, [A7 + 0x4]
000002B2 0690 FFFF FFF4 addi.l [A0], 0xFFFFFFF4
000002B8 4EF9 0000 00D4 jmp [0x000000D4]
000002BE 41EF 0004 lea.l A0, [A7 + 0x4]
000002C2 0690 FFFF FFF0 addi.l [A0], 0xFFFFFFF0
000002C8 4EF9 0000 0192 jmp [0x00000192 /* Lvl1DT */]
000002CE 41EF 0004 lea.l A0, [A7 + 0x4]
fn000002D2:
000002D2 0690 FFFF FFF0 addi.l [A0], 0xFFFFFFF0
000002D8 4EF9 0000 0224 jmp [0x00000224]
000002DE 41EF 0004 lea.l A0, [A7 + 0x4]
000002E2 0690 FFFF FFF0 addi.l [A0], 0xFFFFFFF0
000002E8 4EF9 0000 026A jmp [0x0000026A /* SoundVBL */]
000002EE 41EF 0004 lea.l A0, [A7 + 0x4]
000002F2 0690 FFFF FFE8 addi.l [A0], 0xFFFFFFE8
000002F8 4EF9 0000 012C jmp [0x0000012C /* DskVerify */]
000002FE 4E56 FFFC link A6, -0x0004
00000302 48E7 0028 movem.l -[A7], A2,A4
// begin alternate branch 00000304-0000030A
label00000304:
00000304 0028 286E 0008 ori.b [A0 + 0x8], 0x6E /* 'n' */
// end alternate branch 00000304-0000030A
label00000304: // (misaligned)
00000306 286E 0008 movea.l A4, [A6 + 0x8]
// begin alternate branch 00000308-00000310
label00000308:
00000308 0008 202E ori.b A0, 0x2E /* '.' */
0000030C 0010 673E ori.b [A0], 0x3E /* '>' */
// end alternate branch 00000308-00000310
label00000308: // (misaligned)
0000030A 202E 0010 move.l D0, [A6 + 0x10]
0000030E 673E beq +0x40 /* 0000034E */
00000310 2079 FFFF EC32 movea.l A0, [0xFFFFEC32]
00000316 2948 0004 move.l [A4 + 0x4], A0
0000031A 2079 FFFF EC36 movea.l A0, [0xFFFFEC36]
00000320 2948 0014 move.l [A4 + 0x14], A0
00000324 2079 FFFF EC3A movea.l A0, [0xFFFFEC3A]
0000032A 2948 001C move.l [A4 + 0x1C], A0
0000032E 42A7 clr.l -[A7]
00000330 204C movea.l A0, A4
00000332 7014 moveq.l D0, 0x14
00000334 D1C0 add.l A0, D0
00000336 2F08 move.l -[A7], A0
00000338 4EB9 0000 273C jsr [0x0000273C]
0000033E 42A7 clr.l -[A7]
00000340 204C movea.l A0, A4
00000342 701C moveq.l D0, 0x1C
00000344 D1C0 add.l A0, D0
00000346 2F08 move.l -[A7], A0
00000348 4EB9 0000 2772 jsr [0x00002772]
label0000034E:
0000034E 42A7 clr.l -[A7]
00000350 244C movea.l A2, A4
00000352 584A addq.w A2, 4
00000354 2F0A move.l -[A7], A2
00000356 4EB9 0000 27AA jsr [0x000027AA]
0000035C 296E 000C 0008 move.l [A4 + 0x8], [A6 + 0xC]
00000362 2079 FFFF EC3E movea.l A0, [0xFFFFEC3E]
00000368 2252 movea.l A1, [A2]
0000036A 2D4A FFFC move.l [A6 - 0x4], A2
0000036E D5E9 0010 add.l A2, [A1 + 0x10]
00000372 2488 move.l [A2], A0
00000374 2079 FFFF EC42 movea.l A0, [0xFFFFEC42]
0000037A 226E FFFC movea.l A1, [A6 - 0x4]
0000037E 2451 movea.l A2, [A1]
00000380 D3EA 0008 add.l A1, [A2 + 0x8]
00000384 2288 move.l [A1], A0
00000386 2079 FFFF EC46 movea.l A0, [0xFFFFEC46]
0000038C 226E FFFC movea.l A1, [A6 - 0x4]
00000390 2451 movea.l A2, [A1]
00000392 D3EA 0004 add.l A1, [A2 + 0x4]
00000396 2288 move.l [A1], A0
00000398 2079 FFFF EC4A movea.l A0, [0xFFFFEC4A]
0000039E 2888 move.l [A4], A0
000003A0 200C move.l D0, A4
000003A2 4CDF 1400 movem.l A2,A4, [A7]+
000003A6 4E5E unlink A6
000003A8 4E74 000C rtd 0x000C
000003AC 8024 or.b D0, -[A4]
000003AE 5F5F subq.w [A7]+, 7
000003B0 6374 bls +0x76 /* 00000426 */
000003B2 5F5F subq.w [A7]+, 7
000003B4 3133 4346 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
000003B8 696C bvs +0x6E /* 00000426 */
000003BA 655F bcs +0x61 /* 0000041B */
000003BC 4D61 chk.w D6, -[A1]
000003BE 6346 bls +0x48 /* 00000406 */
000003C0 696C bvs +0x6E /* 0000042E */
000003C2 6546 bcs +0x48 /* 0000040A */
000003C4 5231 3146 addq.b <<invalid full ext with IS == 1 and I/IS == 6>>, 1
000003C8 6F72 ble +0x74 /* 0000043C */
000003CA 6B4D bmi +0x4F /* 00000419 */
000003CC 6163 bsr +0x65 /* 00000431 */
000003CE 4669 6C65 not.w [A1 + 0x6C65]
000003D2 0000 4E56 ori.b D0, 0x56 /* 'V' */
000003D6 FFFC .invalid <<F/7/7>>
000003D8 2F03 move.l -[A7], D3
000003DA 2D6E 0010 FFFC move.l [A6 - 0x4], [A6 + 0x10]
000003E0 2F2E 0014 move.l -[A7], [A6 + 0x14]
000003E4 486E FFFC pea.l [A6 - 0x4]
000003E8 206E 0008 movea.l A0, [A6 + 0x8]
000003EC 2F28 0008 move.l -[A7], [A0 + 0x8]
000003F0 4EB9 0000 17F6 jsr [0x000017F6]
000003F6 3600 move.w D3, D0
000003F8 202E 000C move.l D0, [A6 + 0xC]
000003FC 6708 beq +0xA /* 00000406 */
000003FE 206E 000C movea.l A0, [A6 + 0xC]
00000402 20AE FFFC move.l [A0], [A6 - 0x4]
label00000406:
00000406 3003 move.w D0, D3
00000408 261F move.l D3, [A7]+
label0000040A:
0000040A 4E5E unlink A6
0000040C 4E74 0010 rtd 0x0010
00000410 9D52 sub.w [A2], D6
00000412 6561 bcs +0x63 /* 00000475 */
00000414 645F bcc +0x61 /* 00000475 */
00000416 5F31 3343 4669 6C65 subq.b [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
0000041E 5F4D subq.w A5, 7
00000420 6163 bsr +0x65 /* 00000485 */
00000422 4669 6C65 not.w [A1 + 0x6C65]
label00000426:
00000426 4650 not.w [A0]
00000428 7655 moveq.l D3, 0x55
0000042A 6C50 bge +0x52 /* 0000047C */
0000042C 556C 0000 subq.w [A4 + 0x0], 2
// begin alternate branch 0000042E-00000434
label0000042E:
0000042E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000432 FFFC .invalid <<F/7/7>>
// end alternate branch 0000042E-00000434
label0000042E: // (misaligned)
00000430 4E56 FFFC link A6, -0x0004
00000434 2F03 move.l -[A7], D3
00000436 2D6E 0010 FFFC move.l [A6 - 0x4], [A6 + 0x10]
label0000043C:
0000043C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000440 486E FFFC pea.l [A6 - 0x4]
00000444 206E 0008 movea.l A0, [A6 + 0x8]
00000448 2F28 0008 move.l -[A7], [A0 + 0x8]
0000044C 4EB9 0000 2D6E jsr [0x00002D6E]
00000452 3600 move.w D3, D0
00000454 202E 000C move.l D0, [A6 + 0xC]
00000458 6708 beq +0xA /* 00000462 */
0000045A 206E 000C movea.l A0, [A6 + 0xC]
0000045E 20AE FFFC move.l [A0], [A6 - 0x4]
label00000462:
00000462 3003 move.w D0, D3
00000464 261F move.l D3, [A7]+
00000466 4E5E unlink A6
00000468 4E74 0010 rtd 0x0010
0000046C 9F57 sub.w [A7], D7
0000046E 7269 moveq.l D1, 0x69
00000470 7465 moveq.l D2, 0x65
00000472 5F5F subq.w [A7]+, 7
00000474 3133 4346 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
00000478 696C bvs +0x6E /* 000004E6 */
0000047A 655F bcs +0x61 /* 000004DB */
label0000047C:
0000047C 4D61 chk.w D6, -[A1]
0000047E 6346 bls +0x48 /* 000004C6 */
00000480 696C bvs +0x6E /* 000004EE */
00000482 6546 bcs +0x48 /* 000004CA */
00000484 5043 addq.w D3, 8
00000486 7655 moveq.l D3, 0x55
00000488 6C50 bge +0x52 /* 000004DA */
0000048A 556C 0000 subq.w [A4 + 0x0], 2
0000048E 4E56 0000 link A6, 0
00000492 2F2E 000C move.l -[A7], [A6 + 0xC]
00000496 7001 moveq.l D0, 0x01
00000498 3F00 move.w -[A7], D0
0000049A 206E 0008 movea.l A0, [A6 + 0x8]
0000049E 2F28 0008 move.l -[A7], [A0 + 0x8]
000004A2 4EB9 0000 17A2 jsr [0x000017A2]
000004A8 4E5E unlink A6
000004AA 4E74 0008 rtd 0x0008
000004AE 9D53 sub.w [A3], D6
000004B0 6574 bcs +0x76 /* 00000526 */
000004B2 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73]
000004B6 6F72 ble +0x74 /* 0000052A */
000004B8 5F5F subq.w [A7]+, 7
000004BA 3133 4346 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
000004BE 696C bvs +0x6E /* 0000052C */
000004C0 655F bcs +0x61 /* 00000521 */
000004C2 4D61 chk.w D6, -[A1]
000004C4 6346 bls +0x48 /* 0000050C */
label000004C6:
000004C6 696C bvs +0x6E /* 00000534 */
000004C8 6546 bcs +0x48 /* 00000510 */
label000004CA:
000004CA 556C 0000 subq.w [A4 + 0x0], 2
000004CE 4E56 FFFC link A6, -0x0004
000004D2 2F03 move.l -[A7], D3
000004D4 486E FFFC pea.l [A6 - 0x4]
000004D8 206E 0008 movea.l A0, [A6 + 0x8]
// begin alternate branch 000004DA-000004E6
label000004DA:
000004DA 0008 2F28 ori.b A0, 0x28 /* '(' */
000004DE 0008 4EB9 ori.b A0, 0xB9
000004E2 0000 2D1E ori.b D0, 0x1E
// end alternate branch 000004DA-000004E6
label000004DA: // (misaligned)
000004DC 2F28 0008 move.l -[A7], [A0 + 0x8]
000004E0 4EB9 0000 2D1E jsr [0x00002D1E]
label000004E6:
000004E6 3600 move.w D3, D0
000004E8 206E 000C movea.l A0, [A6 + 0xC]
000004EC 20AE FFFC move.l [A0], [A6 - 0x4]
// begin alternate branch 000004EE-000004F0
label000004EE:
000004EE FFFC .invalid <<F/7/7>>
// end alternate branch 000004EE-000004F0
label000004EE: // (misaligned)
000004F0 3003 move.w D0, D3
000004F2 261F move.l D3, [A7]+
000004F4 4E5E unlink A6
000004F6 4E74 0008 rtd 0x0008
000004FA 9F47 subx.w D7, D7
000004FC 6574 bcs +0x76 /* 00000572 */
000004FE 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73]
00000502 6F72 ble +0x74 /* 00000576 */
00000504 5F5F subq.w [A7]+, 7
00000506 3133 4346 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
0000050A 696C bvs +0x6E /* 00000578 */
label0000050C:
0000050C 655F bcs +0x61 /* 0000056D */
0000050E 4D61 chk.w D6, -[A1]
label00000510:
00000510 6346 bls +0x48 /* 00000558 */
00000512 696C bvs +0x6E /* 00000580 */
00000514 6543 bcs +0x45 /* 00000559 */
00000516 4650 not.w [A0]
00000518 556C 0000 subq.w [A4 + 0x0], 2
0000051C 4E56 FFFC link A6, -0x0004
00000520 2F03 move.l -[A7], D3
00000522 486E FFFC pea.l [A6 - 0x4]
label00000526:
00000526 206E 0008 movea.l A0, [A6 + 0x8]
label0000052A:
0000052A 2F28 0008 move.l -[A7], [A0 + 0x8]
// begin alternate branch 0000052C-00000534
label0000052C:
0000052C 0008 4EB9 ori.b A0, 0xB9
00000530 0000 2CCC ori.b D0, 0xCC
// end alternate branch 0000052C-00000534
label0000052C: // (misaligned)
0000052E 4EB9 0000 2CCC jsr [0x00002CCC]
label00000534:
00000534 3600 move.w D3, D0
00000536 206E 000C movea.l A0, [A6 + 0xC]
0000053A 20AE FFFC move.l [A0], [A6 - 0x4]
0000053E 3003 move.w D0, D3
00000540 261F move.l D3, [A7]+
00000542 4E5E unlink A6
00000544 4E74 0008 rtd 0x0008
00000548 9D47 subx.w D6, D7
0000054A 6574 bcs +0x76 /* 000005C0 */
0000054C 5369 7A65 subq.w [A1 + 0x7A65], 1
00000550 5F5F subq.w [A7]+, 7
00000552 3133 4346 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
00000556 696C bvs +0x6E /* 000005C4 */
label00000558:
00000558 655F bcs +0x61 /* 000005B9 */
0000055A 4D61 chk.w D6, -[A1]
0000055C 6346 bls +0x48 /* 000005A4 */
0000055E 696C bvs +0x6E /* 000005CC */
00000560 6543 bcs +0x45 /* 000005A5 */
00000562 4650 not.w [A0]
00000564 556C 0000 subq.w [A4 + 0x0], 2
00000568 41EF 0004 lea.l A0, [A7 + 0x4]
0000056C 0690 FFFF FFF4 addi.l [A0], 0xFFFFFFF4
label00000572:
00000572 4EF9 0000 03D4 jmp [0x000003D4]
// begin alternate branch 00000576-00000578
label00000576:
00000576 03D4 .incomplete
// end alternate branch 00000576-00000578
label00000576: // (misaligned)
label00000578:
00000578 41EF 0004 lea.l A0, [A7 + 0x4]
0000057C 0690 FFFF FFF0 addi.l [A0], 0xFFFFFFF0
// begin alternate branch 00000580-00000582
label00000580:
00000580 FFF0 .invalid <<F/7/7>>
// end alternate branch 00000580-00000582
label00000580: // (misaligned)
00000582 4EF9 0000 048E jmp [0x0000048E]
00000588 41EF 0004 lea.l A0, [A7 + 0x4]
0000058C 0690 FFFF FFF0 addi.l [A0], 0xFFFFFFF0
00000592 4EF9 0000 04CE jmp [0x000004CE]
00000598 41EF 0004 lea.l A0, [A7 + 0x4]
0000059C 0690 FFFF FFF0 addi.l [A0], 0xFFFFFFF0
000005A2 4EF9 0000 051C jmp [0x0000051C]
// begin alternate branch 000005A4-000005A8
label000005A4:
000005A4 0000 051C ori.b D0, 0x1C
// end alternate branch 000005A4-000005A8
label000005A4: // (misaligned)
000005A8 41EF 0004 lea.l A0, [A7 + 0x4]
000005AC 0690 FFFF FFE8 addi.l [A0], 0xFFFFFFE8
000005B2 4EF9 0000 0430 jmp [0x00000430]
000005B8 4E56 0000 link A6, 0
000005BC 48E7 1010 movem.l -[A7], D3,A3
label000005C0:
000005C0 266E 0008 movea.l A3, [A6 + 0x8]
label000005C4:
000005C4 7000 moveq.l D0, 0x00
000005C6 2740 0004 move.l [A3 + 0x4], D0
000005CA 7600 moveq.l D3, 0x00
label000005CC:
000005CC 2743 0008 move.l [A3 + 0x8], D3
000005D0 2743 000C move.l [A3 + 0xC], D3
000005D4 2743 0010 move.l [A3 + 0x10], D3
000005D8 2743 0018 move.l [A3 + 0x18], D3
000005DC 2079 FFFF EC56 movea.l A0, [0xFFFFEC56]
000005E2 2688 move.l [A3], A0
000005E4 4227 clr.b -[A7]
000005E6 4EB9 0000 1214 jsr [0x00001214]
000005EC 2740 0014 move.l [A3 + 0x14], D0
000005F0 200B move.l D0, A3
000005F2 4CDF 0808 movem.l D3,A3, [A7]+
000005F6 4E5E unlink A6
000005F8 4E74 0004 rtd 0x0004
000005FC 915F sub.w [A7]+, D0
000005FE 5F63 subq.w -[A3], 7
00000600 745F moveq.l D2, 0x5F
00000602 5F38 4461 subq.b [0x00004461], 7
00000606 7461 moveq.l D2, 0x61
00000608 4172 6561 4676 chk.w D0, [[A2 + 0x4676]]
0000060E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000612 FFFC .invalid <<F/7/7>>
00000614 48E7 1028 movem.l -[A7], D3,A2,A4
00000618 286E 0008 movea.l A4, [A6 + 0x8]
0000061C 2079 FFFF EC56 movea.l A0, [0xFFFFEC56]
00000622 2888 move.l [A4], A0
00000624 246C 0004 movea.l A2, [A4 + 0x4]
00000628 200A move.l D0, A2
0000062A 671C beq +0x1E /* 00000648 */
0000062C 2F0A move.l -[A7], A2
0000062E 486E FFFC pea.l [A6 - 0x4]
00000632 262C 0014 move.l D3, [A4 + 0x14]
00000636 2F03 move.l -[A7], D3
00000638 2043 movea.l A0, D3
0000063A 2050 movea.l A0, [A0]
0000063C 2068 0018 movea.l A0, [A0 + 0x18]
00000640 4E90 jsr [A0]
00000642 7000 moveq.l D0, 0x00
00000644 2940 0004 move.l [A4 + 0x4], D0
label00000648:
00000648 4CDF 1408 movem.l D3,A2,A4, [A7]+
0000064C 4E5E unlink A6
0000064E 4E74 0004 rtd 0x0004
00000652 915F sub.w [A7]+, D0
00000654 5F64 subq.w -[A4], 7
00000656 745F moveq.l D2, 0x5F
00000658 5F38 4461 subq.b [0x00004461], 7
0000065C 7461 moveq.l D2, 0x61
0000065E 4172 6561 4676 chk.w D0, [[A2 + 0x4676]]
00000664 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000668 FFFC .invalid <<F/7/7>>
0000066A 48E7 1818 movem.l -[A7], D3,D4,A3,A4
0000066E 286E 0008 movea.l A4, [A6 + 0x8]
00000672 266E 000C movea.l A3, [A6 + 0xC]
00000676 4AAC 0004 tst.l [A4 + 0x4]
0000067A 660C bne +0xE /* 00000688 */
0000067C 2F0B move.l -[A7], A3
0000067E 2F0C move.l -[A7], A4
00000680 4EB9 0000 2812 jsr [0x00002812]
00000686 6064 bra +0x66 /* 000006EC */
label00000688:
00000688 4AAB 0004 tst.l [A3 + 0x4]
0000068C 6744 beq +0x46 /* 000006D2 */
0000068E 282B 000C move.l D4, [A3 + 0xC]
00000692 7000 moveq.l D0, 0x00
00000694 2940 0008 move.l [A4 + 0x8], D0
00000698 2D40 FFFC move.l [A6 - 0x4], D0
0000069C D084 add.l D0, D4
0000069E 262C 000C move.l D3, [A4 + 0xC]
000006A2 B083 cmp.l D0, D3
000006A4 6208 bhi +0xA /* 000006AE */
000006A6 202E FFFC move.l D0, [A6 - 0x4]
000006AA 9680 sub.l D3, D0
000006AC 600C bra +0xE /* 000006BA */
label000006AE:
000006AE 2F04 move.l -[A7], D4
000006B0 2F0C move.l -[A7], A4
000006B2 4EB9 0000 07E8 jsr [0x000007E8]
000006B8 2600 move.l D3, D0
label000006BA:
000006BA B684 cmp.l D3, D4
000006BC 6404 bcc +0x6 /* 000006C2 */
000006BE 7094 moveq.l D0, 0xFFFFFF94
000006C0 602A bra +0x2C /* 000006EC */
label000006C2:
000006C2 206B 0004 movea.l A0, [A3 + 0x4]
000006C6 2050 movea.l A0, [A0]
000006C8 226C 0004 movea.l A1, [A4 + 0x4]
000006CC 2251 movea.l A1, [A1]
000006CE 2004 move.l D0, D4
000006D0 A22E syscall BlockMove/BlockMoveData, flags=2
label000006D2:
000006D2 202B 0008 move.l D0, [A3 + 0x8]
000006D6 2940 0008 move.l [A4 + 0x8], D0
000006DA 202B 000C move.l D0, [A3 + 0xC]
000006DE 2940 000C move.l [A4 + 0xC], D0
000006E2 202B 0010 move.l D0, [A3 + 0x10]
000006E6 2940 0010 move.l [A4 + 0x10], D0
000006EA 4240 clr.w D0
label000006EC:
000006EC 4CDF 1818 movem.l D3,D4,A3,A4, [A7]+
000006F0 4E5E unlink A6
000006F2 4E74 0008 rtd 0x0008
000006F6 9D41 subx.w D6, D1
000006F8 7373 moveq.l D1, 0x73
000006FA 6967 bvs +0x69 /* 00000763 */
000006FC 6E5F bgt +0x61 /* 0000075D */
000006FE 5F38 4461 subq.b [0x00004461], 7
00000702 7461 moveq.l D2, 0x61
00000704 4172 6561 4650 chk.w D0, [[A2 + 0x4650]]
0000070A 4338 4461 .invalid 1, [0x00004461] // invalid opcode 4 with b == 4
0000070E 7461 moveq.l D2, 0x61
00000710 4172 6561 0000 chk.w D0, [[A2]]
00000716 4E56 FFF8 link A6, -0x0008
0000071A 48E7 1E28 movem.l -[A7], D3,D4,D5,D6,A2,A4
0000071E 286E 0008 movea.l A4, [A6 + 0x8]
00000722 2A2E 000C move.l D5, [A6 + 0xC]
00000726 2C2C 0008 move.l D6, [A4 + 0x8]
0000072A 2D46 FFF8 move.l [A6 - 0x8], D6
0000072E DC85 add.l D6, D5
00000730 2D46 FFFC move.l [A6 - 0x4], D6
00000734 262C 000C move.l D3, [A4 + 0xC]
00000738 B686 cmp.l D3, D6
0000073A 6424 bcc +0x26 /* 00000760 */
0000073C 202E FFFC move.l D0, [A6 - 0x4]
00000740 B083 cmp.l D0, D3
00000742 6208 bhi +0xA /* 0000074C */
00000744 202E FFF8 move.l D0, [A6 - 0x8]
00000748 9680 sub.l D3, D0
0000074A 600C bra +0xE /* 00000758 */
label0000074C:
0000074C 2F05 move.l -[A7], D5
0000074E 2F0C move.l -[A7], A4
00000750 4EB9 0000 07E8 jsr [0x000007E8]
00000756 2600 move.l D3, D0
label00000758:
00000758 B685 cmp.l D3, D5
0000075A 6404 bcc +0x6 /* 00000760 */
0000075C 7000 moveq.l D0, 0x00
0000075E 603E bra +0x40 /* 0000079E */
label00000760:
00000760 206E 0010 movea.l A0, [A6 + 0x10]
00000764 2448 movea.l A2, A0
00000766 282C 0008 move.l D4, [A4 + 0x8]
0000076A 202C 000C move.l D0, [A4 + 0xC]
0000076E B084 cmp.l D0, D4
00000770 6418 bcc +0x1A /* 0000078A */
00000772 487A 0068 pea.l [PC + 0x68 /* 000007DC, value 0x69203C3D 'i <=', cstring "i <= fSize" */]
00000776 2F3C 0000 00FB move.l -[A7], 0xFB
0000077C 487A 0044 pea.l [PC + 0x44 /* 000007C2, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00000780 4EB9 0000 05E2 jsr [0x000005E2]
00000786 4FEF 000C lea.l A7, [A7 + 0xC]
label0000078A:
0000078A 206C 0004 movea.l A0, [A4 + 0x4]
0000078E 2250 movea.l A1, [A0]
00000790 D3C4 add.l A1, D4
00000792 204A movea.l A0, A2
00000794 2005 move.l D0, D5
00000796 A22E syscall BlockMove/BlockMoveData, flags=2
00000798 DBAC 0008 add.l [A4 + 0x8], D5
0000079C 2005 move.l D0, D5
label0000079E:
0000079E 4CDF 1478 movem.l D3,D4,D5,D6,A2,A4, [A7]+
000007A2 4E5E unlink A6
000007A4 4E74 000C rtd 0x000C
000007A8 9657 sub.w D3, [A7]
000007AA 7269 moveq.l D1, 0x69
000007AC 7465 moveq.l D2, 0x65
000007AE 5F5F subq.w [A7]+, 7
000007B0 3844 movea.w A4, D4
000007B2 6174 bsr +0x76 /* 00000828 */
000007B4 6141 bsr +0x43 /* 000007F7 */
000007B6 7265 moveq.l D1, 0x65
000007B8 6146 bsr +0x48 /* 00000800 */
000007BA 5043 addq.w D3, 8
000007BC 7655 moveq.l D3, 0x55
000007BE 6C00 0026 bge +0x28 /* 000007E6 */
000007C2 3A53 movea.w A5, [A3]
000007C4 7263 moveq.l D1, 0x63
000007C6 3A55 movea.w A5, [A5]
000007C8 7469 moveq.l D2, 0x69
000007CA 6C69 bge +0x6B /* 00000835 */
000007CC 7469 moveq.l D2, 0x69
000007CE 6573 bcs +0x75 /* 00000843 */
000007D0 3A44 movea.w A5, D4
000007D2 6174 bsr +0x76 /* 00000848 */
000007D4 6141 bsr +0x43 /* 00000817 */
000007D6 7265 moveq.l D1, 0x65
000007D8 612E bsr +0x30 /* 00000808 */
000007DA 6800 6920 bvc +0x6922 /* 000070FC */
000007DE 3C3D move.w D6, <<invalid special address>>
000007E0 2066 movea.l A0, -[A6]
000007E2 5369 7A65 subq.w [A1 + 0x7A65], 1
label000007E6:
000007E6 0000 4E56 ori.b D0, 0x56 /* 'V' */
000007EA FFF8 .invalid <<F/7/7>>
000007EC 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
000007F0 2A2E 000C move.l D5, [A6 + 0xC]
000007F4 246E 0008 movea.l A2, [A6 + 0x8]
000007F8 282A 0008 move.l D4, [A2 + 0x8]
000007FC D885 add.l D4, D5
000007FE 202A 000C move.l D0, [A2 + 0xC]
// begin alternate branch 00000800-00000804
fn00000800:
00000800 000C B084 ori.b A4, 0x84
// end alternate branch 00000800-00000804
fn00000800: // (misaligned)
00000802 B084 cmp.l D0, D4
00000804 6400 011E bcc +0x120 /* 00000924 */
fn00000808:
00000808 2F2A 0004 move.l -[A7], [A2 + 0x4]
0000080C 486E FFF8 pea.l [A6 - 0x8]
00000810 262A 0014 move.l D3, [A2 + 0x14]
00000814 2F03 move.l -[A7], D3
00000816 2043 movea.l A0, D3
00000818 2050 movea.l A0, [A0]
0000081A 2068 0004 movea.l A0, [A0 + 0x4]
0000081E 4E90 jsr [A0]
00000820 B084 cmp.l D0, D4
00000822 650A bcs +0xC /* 0000082E */
00000824 2004 move.l D0, D4
00000826 2540 000C move.l [A2 + 0xC], D0
// begin alternate branch 00000828-0000082E
fn00000828:
00000828 000C 4EFA ori.b A4, 0xFA
0000082C 0104 btst D4, D0
// end alternate branch 00000828-0000082E
fn00000828: // (misaligned)
0000082A 4EFA 0104 jmp [PC + 0x104 /* 00000930 */]
label0000082E:
0000082E 246E 0008 movea.l A2, [A6 + 0x8]
00000832 262A 0010 move.l D3, [A2 + 0x10]
00000836 B685 cmp.l D3, D5
00000838 651E bcs +0x20 /* 00000858 */
0000083A 2F2A 0004 move.l -[A7], [A2 + 0x4]
0000083E 202A 0008 move.l D0, [A2 + 0x8]
00000842 D083 add.l D0, D3
00000844 2F00 move.l -[A7], D0
00000846 486E FFF8 pea.l [A6 - 0x8]
// begin alternate branch 00000848-0000084A
fn00000848:
00000848 FFF8 .invalid <<F/7/7>>
// end alternate branch 00000848-0000084A
fn00000848: // (misaligned)
0000084A 262A 0014 move.l D3, [A2 + 0x14]
0000084E 2F03 move.l -[A7], D3
00000850 2043 movea.l A0, D3
00000852 2050 movea.l A0, [A0]
00000854 2050 movea.l A0, [A0]
00000856 4E90 jsr [A0]
label00000858:
00000858 246E 0008 movea.l A2, [A6 + 0x8]
0000085C 202A 0010 move.l D0, [A2 + 0x10]
00000860 B085 cmp.l D0, D5
00000862 6506 bcs +0x8 /* 0000086A */
00000864 302E FFF8 move.w D0, [A6 - 0x8]
00000868 6718 beq +0x1A /* 00000882 */
label0000086A:
0000086A 2F2A 0004 move.l -[A7], [A2 + 0x4]
0000086E 2F04 move.l -[A7], D4
00000870 486E FFF8 pea.l [A6 - 0x8]
00000874 262A 0014 move.l D3, [A2 + 0x14]
00000878 2F03 move.l -[A7], D3
0000087A 2043 movea.l A0, D3
0000087C 2050 movea.l A0, [A0]
0000087E 2050 movea.l A0, [A0]
00000880 4E90 jsr [A0]
label00000882:
00000882 302E FFF8 move.w D0, [A6 - 0x8]
00000886 6700 0094 beq +0x96 /* 0000091C */
0000088A 7000 moveq.l D0, 0x00
0000088C 2D40 FFFC move.l [A6 - 0x4], D0
00000890 246E 0008 movea.l A2, [A6 + 0x8]
00000894 262A 0010 move.l D3, [A2 + 0x10]
00000898 B685 cmp.l D3, D5
0000089A 6520 bcs +0x22 /* 000008BC */
0000089C 202A 0008 move.l D0, [A2 + 0x8]
000008A0 D083 add.l D0, D3
000008A2 2F00 move.l -[A7], D0
000008A4 486E FFF8 pea.l [A6 - 0x8]
000008A8 262A 0014 move.l D3, [A2 + 0x14]
000008AC 2F03 move.l -[A7], D3
000008AE 2043 movea.l A0, D3
000008B0 2050 movea.l A0, [A0]
000008B2 2068 0014 movea.l A0, [A0 + 0x14]
000008B6 4E90 jsr [A0]
000008B8 2D40 FFFC move.l [A6 - 0x4], D0
label000008BC:
000008BC 202E FFFC move.l D0, [A6 - 0x4]
000008C0 661E bne +0x20 /* 000008E0 */
000008C2 2F04 move.l -[A7], D4
000008C4 486E FFF8 pea.l [A6 - 0x8]
000008C8 206E 0008 movea.l A0, [A6 + 0x8]
000008CC 2628 0014 move.l D3, [A0 + 0x14]
000008D0 2F03 move.l -[A7], D3
000008D2 2043 movea.l A0, D3
000008D4 2050 movea.l A0, [A0]
000008D6 2068 0014 movea.l A0, [A0 + 0x14]
000008DA 4E90 jsr [A0]
000008DC 2D40 FFFC move.l [A6 - 0x4], D0
label000008E0:
000008E0 202E FFFC move.l D0, [A6 - 0x4]
000008E4 6604 bne +0x6 /* 000008EA */
000008E6 7000 moveq.l D0, 0x00
000008E8 6046 bra +0x48 /* 00000930 */
label000008EA:
000008EA 246E 0008 movea.l A2, [A6 + 0x8]
000008EE 584A addq.w A2, 4
000008F0 2052 movea.l A0, [A2]
000008F2 2050 movea.l A0, [A0]
000008F4 266E FFFC movea.l A3, [A6 - 0x4]
000008F8 2253 movea.l A1, [A3]
000008FA 286E 0008 movea.l A4, [A6 + 0x8]
000008FE 202C 000C move.l D0, [A4 + 0xC]
00000902 A22E syscall BlockMove/BlockMoveData, flags=2
00000904 2F12 move.l -[A7], [A2]
00000906 486E FFF8 pea.l [A6 - 0x8]
0000090A 262C 0014 move.l D3, [A4 + 0x14]
0000090E 2F03 move.l -[A7], D3
00000910 2043 movea.l A0, D3
00000912 2050 movea.l A0, [A0]
00000914 2068 0018 movea.l A0, [A0 + 0x18]
00000918 4E90 jsr [A0]
0000091A 248B move.l [A2], A3
label0000091C:
0000091C 206E 0008 movea.l A0, [A6 + 0x8]
00000920 2144 000C move.l [A0 + 0xC], D4
label00000924:
00000924 246E 0008 movea.l A2, [A6 + 0x8]
00000928 202A 000C move.l D0, [A2 + 0xC]
0000092C 90AA 0008 sub.l D0, [A2 + 0x8]
label00000930:
00000930 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00000934 4E5E unlink A6
00000936 4E74 0008 rtd 0x0008
0000093A 9C50 sub.w D6, [A0]
0000093C 7269 moveq.l D1, 0x69
0000093E 7661 moveq.l D3, 0x61
00000940 7465 moveq.l D2, 0x65
00000942 5265 addq.w -[A5], 1
00000944 7175 moveq.l D0, 0x75
00000946 6972 bvs +0x74 /* 000009BA */
00000948 655F bcs +0x61 /* 000009A9 */
0000094A 5F38 4461 subq.b [0x00004461], 7
0000094E 7461 moveq.l D2, 0x61
00000950 4172 6561 4655 chk.w D0, [[A2 + 0x4655]]
00000956 6C00 0000 bge +0x2 /* 00000958 */
// begin alternate branch 00000958-0000095E
label00000958:
00000958 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000095C FFFC .invalid <<F/7/7>>
// end alternate branch 00000958-0000095E
label00000958: // (misaligned)
0000095A 4E56 FFFC link A6, -0x0004
0000095E 48E7 1010 movem.l -[A7], D3,A3
00000962 266E 0008 movea.l A3, [A6 + 0x8]
00000966 4AAB 0004 tst.l [A3 + 0x4]
0000096A 6724 beq +0x26 /* 00000990 */
0000096C 202B 0018 move.l D0, [A3 + 0x18]
00000970 52AB 0018 addq.l [A3 + 0x18], 1
00000974 4A80 tst.l D0
00000976 6618 bne +0x1A /* 00000990 */
00000978 2F2B 0004 move.l -[A7], [A3 + 0x4]
0000097C 486E FFFC pea.l [A6 - 0x4]
00000980 262B 0014 move.l D3, [A3 + 0x14]
00000984 2F03 move.l -[A7], D3
00000986 2043 movea.l A0, D3
00000988 2050 movea.l A0, [A0]
0000098A 2068 0008 movea.l A0, [A0 + 0x8]
0000098E 4E90 jsr [A0]
label00000990:
00000990 4CDF 0808 movem.l D3,A3, [A7]+
00000994 4E5E unlink A6
00000996 4E74 0004 rtd 0x0004
0000099A 9248 sub.w D1, A0
0000099C 4C6F 636B 5F5F movem.l D0,D1,D3,D5,D6,A0,A1,A5,A6, [A7 + 0x5F5F]
000009A2 3844 movea.w A4, D4
000009A4 6174 bsr +0x76 /* 00000A1A */
000009A6 6141 bsr +0x43 /* 000009E9 */
000009A8 7265 moveq.l D1, 0x65
000009AA 6146 bsr +0x48 /* 000009F2 */
000009AC 7600 moveq.l D3, 0x00
000009AE 0000 4E56 ori.b D0, 0x56 /* 'V' */
000009B2 FFFC .invalid <<F/7/7>>
000009B4 48E7 1010 movem.l -[A7], D3,A3
000009B8 266E 0008 movea.l A3, [A6 + 0x8]
// begin alternate branch 000009BA-000009C2
label000009BA:
000009BA 0008 4AAB ori.b A0, 0xAB
000009BE 0004 6724 ori.b D4, 0x24 /* '$' */
// end alternate branch 000009BA-000009C2
label000009BA: // (misaligned)
000009BC 4AAB 0004 tst.l [A3 + 0x4]
000009C0 6724 beq +0x26 /* 000009E6 */
000009C2 4AAB 0018 tst.l [A3 + 0x18]
000009C6 671E beq +0x20 /* 000009E6 */
000009C8 53AB 0018 subq.l [A3 + 0x18], 1
000009CC 6618 bne +0x1A /* 000009E6 */
000009CE 2F2B 0004 move.l -[A7], [A3 + 0x4]
000009D2 486E FFFC pea.l [A6 - 0x4]
000009D6 262B 0014 move.l D3, [A3 + 0x14]
000009DA 2F03 move.l -[A7], D3
000009DC 2043 movea.l A0, D3
000009DE 2050 movea.l A0, [A0]
000009E0 2068 000C movea.l A0, [A0 + 0xC]
000009E4 4E90 jsr [A0]
label000009E6:
000009E6 4CDF 0808 movem.l D3,A3, [A7]+
000009EA 4E5E unlink A6
000009EC 4E74 0004 rtd 0x0004
000009F0 9448 sub.w D2, A0
fn000009F2:
000009F2 556E 6C6F subq.w [A6 + 0x6C6F], 2
000009F6 636B bls +0x6D /* 00000A63 */
000009F8 5F5F subq.w [A7]+, 7
000009FA 3844 movea.w A4, D4
000009FC 6174 bsr +0x76 /* 00000A72 */
000009FE 6141 bsr +0x43 /* 00000A41 */
00000A00 7265 moveq.l D1, 0x65
00000A02 6146 bsr +0x48 /* 00000A4A */
00000A04 7600 moveq.l D3, 0x00
00000A06 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000A0A FFFC .invalid <<F/7/7>>
00000A0C 48E7 1028 movem.l -[A7], D3,A2,A4
00000A10 286E 0008 movea.l A4, [A6 + 0x8]
00000A14 246C 0004 movea.l A2, [A4 + 0x4]
00000A18 200A move.l D0, A2
fn00000A1A:
00000A1A 6716 beq +0x18 /* 00000A32 */
00000A1C 2F0A move.l -[A7], A2
00000A1E 486E FFFC pea.l [A6 - 0x4]
00000A22 262C 0014 move.l D3, [A4 + 0x14]
00000A26 2F03 move.l -[A7], D3
00000A28 2043 movea.l A0, D3
00000A2A 2050 movea.l A0, [A0]
00000A2C 2068 0010 movea.l A0, [A0 + 0x10]
00000A30 4E90 jsr [A0]
label00000A32:
00000A32 4CDF 1408 movem.l D3,A2,A4, [A7]+
00000A36 4E5E unlink A6
00000A38 4E74 0004 rtd 0x0004
00000A3C 944D sub.w D2, A5
00000A3E 6F76 ble +0x78 /* 00000AB6 */
00000A40 6548 bcs +0x4A /* 00000A8A */
00000A42 4869 5F5F pea.l [A1 + 0x5F5F]
00000A46 3844 movea.w A4, D4
00000A48 6174 bsr +0x76 /* 00000ABE */
fn00000A4A:
00000A4A 6141 bsr +0x43 /* 00000A8D */
00000A4C 7265 moveq.l D1, 0x65
00000A4E 6146 bsr +0x48 /* 00000A96 */
00000A50 7600 moveq.l D3, 0x00
00000A52 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000A56 0000 2F0A ori.b D0, 0xA /* '\n' */
00000A5A 246E 0008 movea.l A2, [A6 + 0x8]
00000A5E 200A move.l D0, A2
00000A60 671A beq +0x1C /* 00000A7C */
00000A62 2F0A move.l -[A7], A2
00000A64 4EB9 0000 0610 jsr [0x00000610]
00000A6A 202E 000C move.l D0, [A6 + 0xC]
00000A6E 7201 moveq.l D1, 0x01
00000A70 C081 and.l D0, D1
fn00000A72:
00000A72 6708 beq +0xA /* 00000A7C */
00000A74 2F0A move.l -[A7], A2
00000A76 4EB9 0000 0112 jsr [0x00000112]
label00000A7C:
00000A7C 200A move.l D0, A2
00000A7E 245F movea.l A2, [A7]+
00000A80 4E5E unlink A6
00000A82 4E74 0008 rtd 0x0008
00000A86 925F sub.w D1, [A7]+
00000A88 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7
// begin alternate branch 00000A8A-00000A8C
label00000A8A:
00000A8A 645F bcc +0x61 /* 00000AEB */
// end alternate branch 00000A8A-00000A8C
label00000A8A: // (misaligned)
00000A8C 5F38 4461 subq.b [0x00004461], 7
00000A90 7461 moveq.l D2, 0x61
00000A92 4172 6561 4655 chk.w D0, [[A2 + 0x4655]]
// begin alternate branch 00000A96-00000A98
fn00000A96:
00000A96 4655 not.w [A5]
// end alternate branch 00000A96-00000A98
fn00000A96: // (misaligned)
00000A98 6900 0000 bvs +0x2 /* 00000A9A */
// begin alternate branch 00000A9A-00000AA2
label00000A9A:
00000A9A 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000A9E 0000 4240 ori.b D0, 0x40 /* '@' */
// end alternate branch 00000A9A-00000AA2
label00000A9A: // (misaligned)
00000A9C 4E56 0000 link A6, 0
00000AA0 4240 clr.w D0
00000AA2 206E 000C movea.l A0, [A6 + 0xC]
00000AA6 3080 move.w [A0], D0
00000AA8 4E5E unlink A6
00000AAA 4E74 000C rtd 0x000C
00000AAE 8024 or.b D0, -[A4]
00000AB0 4D6F 7665 chk.w D6, [A7 + 0x7665]
00000AB4 4848 pea.l A0
label00000AB6:
00000AB6 695F bvs +0x61 /* 00000B17 */
00000AB8 5F31 3953 7973 7465 subq.b [[A1] + 0x79737465], 7
// begin alternate branch 00000ABE-00000AC0
fn00000ABE:
00000ABE 7465 moveq.l D2, 0x65
// end alternate branch 00000ABE-00000AC0
fn00000ABE: // (misaligned)
00000AC0 6D48 blt +0x4A /* 00000B0A */
00000AC2 616E bsr +0x70 /* 00000B32 */
00000AC4 646C bcc +0x6E /* 00000B32 */
00000AC6 654D bcs +0x4F /* 00000B15 */
00000AC8 616E bsr +0x70 /* 00000B38 */
00000ACA 6167 bsr +0x69 /* 00000B33 */
00000ACC 6572 bcs +0x74 /* 00000B40 */
00000ACE 4650 not.w [A0]
00000AD0 5076 5073 addq.w [A6 + D5.w + 0x73], 8
00000AD4 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000AD8 0000 48E7 ori.b D0, 0xE7
00000ADC 0018 266E ori.b [A0]+, 0x6E /* 'n' */
00000AE0 000C 202E ori.b A4, 0x2E /* '.' */
00000AE4 0010 A722 ori.b [A0], 0x22 /* '\"' */
00000AE8 2848 movea.l A4, A0
00000AEA 554F subq.w A7, 2
00000AEC 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00000AF0 301F move.w D0, [A7]+
00000AF2 3680 move.w [A3], D0
00000AF4 4A40 tst.w D0
00000AF6 6618 bne +0x1A /* 00000B10 */
00000AF8 200C move.l D0, A4
00000AFA 6606 bne +0x8 /* 00000B02 */
00000AFC 7094 moveq.l D0, 0xFFFFFF94
00000AFE 3680 move.w [A3], D0
00000B00 600E bra +0x10 /* 00000B10 */
label00000B02:
00000B02 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000B06 2F2E 0008 move.l -[A7], [A6 + 0x8]
label00000B0A:
00000B0A 4EB9 0000 2A0C jsr [0x00002A0C]
label00000B10:
00000B10 200C move.l D0, A4
00000B12 4CDF 1800 movem.l A3,A4, [A7]+
00000B16 4E5E unlink A6
00000B18 4E74 000C rtd 0x000C
00000B1C 8025 or.b D0, -[A5]
00000B1E 4E65 move USP, A5
00000B20 7748 moveq.l D3, 0x48
00000B22 616E bsr +0x70 /* 00000B92 */
00000B24 646C bcc +0x6E /* 00000B92 */
00000B26 655F bcs +0x61 /* 00000B87 */
00000B28 5F31 3953 7973 7465 subq.b [[A1] + 0x79737465], 7
00000B30 6D48 blt +0x4A /* 00000B7A */
fn00000B32:
00000B32 616E bsr +0x70 /* 00000BA2 */
00000B34 646C bcc +0x6E /* 00000BA2 */
00000B36 654D bcs +0x4F /* 00000B85 */
fn00000B38:
00000B38 616E bsr +0x70 /* 00000BA8 */
00000B3A 6167 bsr +0x69 /* 00000BA3 */
00000B3C 6572 bcs +0x74 /* 00000BB0 */
00000B3E 4655 not.w [A5]
label00000B40:
00000B40 6C50 bge +0x52 /* 00000B92 */
00000B42 7300 moveq.l D1, 0x00
00000B44 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000B48 0000 48E7 ori.b D0, 0xE7
00000B4C 1030 246E move.b D0, [A0 + D2.w * 4 + 0x6E]
00000B50 0008 266E ori.b A0, 0x6E /* 'n' */
00000B54 000C 2F2E ori.b A4, 0x2E /* '.' */
00000B58 0014 2F0B ori.b [A4], 0xB
00000B5C 2F0A move.l -[A7], A2
00000B5E 2052 movea.l A0, [A2]
00000B60 2068 0004 movea.l A0, [A0 + 0x4]
00000B64 4E90 jsr [A0]
00000B66 2600 move.l D3, D0
00000B68 200B move.l D0, A3
00000B6A 6626 bne +0x28 /* 00000B92 */
00000B6C 2F03 move.l -[A7], D3
00000B6E 2F0B move.l -[A7], A3
00000B70 2F0A move.l -[A7], A2
00000B72 2052 movea.l A0, [A2]
00000B74 2068 0014 movea.l A0, [A0 + 0x14]
00000B78 4E90 jsr [A0]
label00000B7A:
00000B7A 206E 0010 movea.l A0, [A6 + 0x10]
00000B7E 2080 move.l [A0], D0
00000B80 4A53 tst.w [A3]
00000B82 660E bne +0x10 /* 00000B92 */
00000B84 206E 0014 movea.l A0, [A6 + 0x14]
00000B88 2050 movea.l A0, [A0]
00000B8A 2240 movea.l A1, D0
00000B8C 2251 movea.l A1, [A1]
00000B8E 2003 move.l D0, D3
00000B90 A22E syscall BlockMove/BlockMoveData, flags=2
fn00000B92:
00000B92 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00000B96 4E5E unlink A6
00000B98 4E74 0010 rtd 0x0010
00000B9C 802A 4475 or.b D0, [A2 + 0x4475]
00000BA0 706C moveq.l D0, 0x6C
fn00000BA2:
00000BA2 6963 bvs +0x65 /* 00000C07 */
00000BA4 6174 bsr +0x76 /* 00000C1A */
00000BA6 655F bcs +0x61 /* 00000C07 */
fn00000BA8:
00000BA8 5F31 3953 7973 7465 subq.b [[A1] + 0x79737465], 7
label00000BB0:
00000BB0 6D48 blt +0x4A /* 00000BFA */
00000BB2 616E bsr +0x70 /* 00000C22 */
00000BB4 646C bcc +0x6E /* 00000C22 */
00000BB6 654D bcs +0x4F /* 00000C05 */
00000BB8 616E bsr +0x70 /* 00000C28 */
00000BBA 6167 bsr +0x69 /* 00000C23 */
00000BBC 6572 bcs +0x74 /* 00000C30 */
00000BBE 4650 not.w [A0]
00000BC0 5076 5050 addq.w [A6 + D5.w + 0x50], 8
00000BC4 5076 5073 addq.w [A6 + D5.w + 0x73], 8
00000BC8 0000 48E7 ori.b D0, 0xE7
00000BCC 1020 move.b D0, -[A0]
00000BCE A11A syscall GetZone, flags=1
00000BD0 2448 movea.l A2, A0
00000BD2 594F subq.w A7, 4
00000BD4 2EB8 02A6 move.l [A7], [0x000002A6 /* SysZone */]
00000BD8 205F movea.l A0, [A7]+
00000BDA A01B syscall SetZone
00000BDC A01C syscall FreeMem
00000BDE 2600 move.l D3, D0
00000BE0 204A movea.l A0, A2
00000BE2 A01B syscall SetZone
00000BE4 2003 move.l D0, D3
00000BE6 4CDF 0408 movem.l D3,A2, [A7]+
00000BEA 4E74 0004 rtd 0x0004
00000BEE 4E56 0000 link A6, 0
00000BF2 48E7 1020 movem.l -[A7], D3,A2
00000BF6 A11A syscall GetZone, flags=1
00000BF8 2448 movea.l A2, A0
label00000BFA:
00000BFA 594F subq.w A7, 4
00000BFC 2EB8 02A6 move.l [A7], [0x000002A6 /* SysZone */]
00000C00 205F movea.l A0, [A7]+
00000C02 A01B syscall SetZone
00000C04 226E 000C movea.l A1, [A6 + 0xC]
00000C08 A11D syscall MaxMem, flags=1
00000C0A 2288 move.l [A1], A0
00000C0C 2600 move.l D3, D0
00000C0E 204A movea.l A0, A2
00000C10 A01B syscall SetZone
00000C12 2003 move.l D0, D3
00000C14 4CDF 0408 movem.l D3,A2, [A7]+
00000C18 4E5E unlink A6
fn00000C1A:
00000C1A 4E74 0008 rtd 0x0008
00000C1E 8021 or.b D0, -[A1]
00000C20 4D61 chk.w D6, -[A1]
fn00000C22:
00000C22 784D moveq.l D4, 0x4D
00000C24 656D bcs +0x6F /* 00000C93 */
00000C26 5F5F subq.w [A7]+, 7
fn00000C28:
00000C28 3139 5379 7374 move.w -[A0], [0x53797374]
00000C2E 656D bcs +0x6F /* 00000C9D */
label00000C30:
00000C30 4861 pea.l -[A1]
00000C32 6E64 bgt +0x66 /* 00000C98 */
00000C34 6C65 bge +0x67 /* 00000C9B */
00000C36 4D61 chk.w D6, -[A1]
00000C38 6E61 bgt +0x63 /* 00000C9B */
00000C3A 6765 beq +0x67 /* 00000CA1 */
00000C3C 7246 moveq.l D1, 0x46
00000C3E 5055 addq.w [A5], 8
00000C40 6C00 0000 bge +0x2 /* 00000C42 */
// begin alternate branch 00000C42-00000C48
label00000C42:
00000C42 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000C46 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
// end alternate branch 00000C42-00000C48
label00000C42: // (misaligned)
00000C44 4E56 FF00 link A6, -0x0100
00000C48 48E7 1010 movem.l -[A7], D3,A3
00000C4C 266E 0008 movea.l A3, [A6 + 0x8]
00000C50 2079 FFFF ED02 movea.l A0, [0xFFFFED02]
00000C56 2688 move.l [A3], A0
00000C58 262B 0004 move.l D3, [A3 + 0x4]
00000C5C 672C beq +0x2E /* 00000C8A */
00000C5E 1039 FFFF EC5C move.b D0, [0xFFFFEC5C]
00000C64 6724 beq +0x26 /* 00000C8A */
00000C66 2F03 move.l -[A7], D3
00000C68 487A 0048 pea.l [PC + 0x48 /* 00000CB2, value 0x4D756C74 'Mult', cstring "Multifinder memory loss of %ld "... */]
00000C6C 486E FF00 pea.l [A6 - 0x100]
00000C70 4EB9 0000 066A jsr [0x0000066A]
00000C76 4FEF 000C lea.l A7, [A7 + 0xC]
00000C7A 486E FF00 pea.l [A6 - 0x100]
00000C7E 4EB9 0000 01F2 jsr [0x000001F2]
00000C84 584F addq.w A7, 4
00000C86 2F00 move.l -[A7], D0
00000C88 ABFF syscall DebugStr
label00000C8A:
00000C8A 4CDF 0808 movem.l D3,A3, [A7]+
00000C8E 4E5E unlink A6
00000C90 4E74 0004 rtd 0x0004
00000C94 9B5F sub.w [A7]+, D5
00000C96 5F64 subq.w -[A4], 7
label00000C98:
00000C98 745F moveq.l D2, 0x5F
00000C9A 5F31 3754 subq.b <<invalid full ext with I/IS == 4>>, 7
00000C9E 656D bcs +0x6F /* 00000D0D */
00000CA0 7048 moveq.l D0, 0x48
00000CA2 616E bsr +0x70 /* 00000D12 */
00000CA4 646C bcc +0x6E /* 00000D12 */
00000CA6 654D bcs +0x4F /* 00000CF5 */
00000CA8 616E bsr +0x70 /* 00000D18 */
00000CAA 6167 bsr +0x69 /* 00000D13 */
00000CAC 6572 bcs +0x74 /* 00000D20 */
00000CAE 4676 0026 not.w [A6 + D0.w + 0x26]
00000CB2 4D75 6C74 chk.w D6, [A5 + D6 * 4 + 0x74]
00000CB6 6966 bvs +0x68 /* 00000D1E */
00000CB8 696E bvs +0x70 /* 00000D28 */
00000CBA 6465 bcc +0x67 /* 00000D21 */
00000CBC 7220 moveq.l D1, 0x20
00000CBE 6D65 blt +0x67 /* 00000D25 */
00000CC0 6D6F blt +0x71 /* 00000D31 */
00000CC2 7279 moveq.l D1, 0x79
00000CC4 206C 6F73 movea.l A0, [A4 + 0x6F73]
00000CC8 7320 moveq.l D1, 0x20
00000CCA 6F66 ble +0x68 /* 00000D32 */
00000CCC 2025 move.l D0, -[A5]
00000CCE 6C64 bge +0x66 /* 00000D34 */
00000CD0 2062 movea.l A0, -[A2]
00000CD2 7974 moveq.l D4, 0x74
00000CD4 6573 bcs +0x75 /* 00000D49 */
00000CD6 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000CDA 0000 48E7 ori.b D0, 0xE7
00000CDE 0030 246E 000C ori.b [A0 + D0.w + 0xC], 0x6E /* 'n' */
00000CE4 594F subq.w A7, 4
00000CE6 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000CEA 2F0A move.l -[A7], A2
00000CEC 3F3C 001D move.w -[A7], 0x1D
00000CF0 A88F syscall OSDispatch
00000CF2 265F movea.l A3, [A7]+
00000CF4 4A52 tst.w [A2]
00000CF6 6618 bne +0x1A /* 00000D10 */
00000CF8 200B move.l D0, A3
00000CFA 6606 bne +0x8 /* 00000D02 */
00000CFC 7094 moveq.l D0, 0xFFFFFF94
00000CFE 3480 move.w [A2], D0
00000D00 600E bra +0x10 /* 00000D10 */
label00000D02:
00000D02 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000D06 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D0A 4EB9 0000 2A0C jsr [0x00002A0C]
label00000D10:
00000D10 200B move.l D0, A3
fn00000D12:
00000D12 4CDF 0C00 movem.l A2,A3, [A7]+
00000D16 4E5E unlink A6
fn00000D18:
00000D18 4E74 000C rtd 0x000C
00000D1C 8023 or.b D0, -[A3]
label00000D1E:
00000D1E 4E65 move USP, A5
label00000D20:
00000D20 7748 moveq.l D3, 0x48
00000D22 616E bsr +0x70 /* 00000D92 */
00000D24 646C bcc +0x6E /* 00000D92 */
00000D26 655F bcs +0x61 /* 00000D87 */
label00000D28:
00000D28 5F31 3754 subq.b <<invalid full ext with I/IS == 4>>, 7
00000D2C 656D bcs +0x6F /* 00000D9B */
00000D2E 7048 moveq.l D0, 0x48
00000D30 616E bsr +0x70 /* 00000DA0 */
label00000D32:
00000D32 646C bcc +0x6E /* 00000DA0 */
label00000D34:
00000D34 654D bcs +0x4F /* 00000D83 */
00000D36 616E bsr +0x70 /* 00000DA6 */
00000D38 6167 bsr +0x69 /* 00000DA1 */
00000D3A 6572 bcs +0x74 /* 00000DAE */
00000D3C 4655 not.w [A5]
00000D3E 6C50 bge +0x52 /* 00000D90 */
00000D40 7300 moveq.l D1, 0x00
00000D42 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000D46 0000 2F2E ori.b D0, 0x2E /* '.' */
00000D4A 0010 2F2E ori.b [A0], 0x2E /* '.' */
00000D4E 000C 3F3C ori.b A4, 0x3C /* '<' */
00000D52 001E A88F ori.b [A6]+, 0x8F
00000D56 4E5E unlink A6
00000D58 4E74 000C rtd 0x000C
00000D5C 9F4C subx.w -[A7], -[A4]
00000D5E 6F63 ble +0x65 /* 00000DC3 */
00000D60 6B5F bmi +0x61 /* 00000DC1 */
00000D62 5F31 3754 subq.b <<invalid full ext with I/IS == 4>>, 7
00000D66 656D bcs +0x6F /* 00000DD5 */
00000D68 7048 moveq.l D0, 0x48
00000D6A 616E bsr +0x70 /* 00000DDA */
00000D6C 646C bcc +0x6E /* 00000DDA */
00000D6E 654D bcs +0x4F /* 00000DBD */
00000D70 616E bsr +0x70 /* 00000DE0 */
00000D72 6167 bsr +0x69 /* 00000DDB */
00000D74 6572 bcs +0x74 /* 00000DE8 */
00000D76 4650 not.w [A0]
00000D78 5076 5073 addq.w [A6 + D5.w + 0x73], 8
00000D7C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000D80 0000 2F2E ori.b D0, 0x2E /* '.' */
00000D84 0010 2F2E ori.b [A0], 0x2E /* '.' */
00000D88 000C 3F3C ori.b A4, 0x3C /* '<' */
00000D8C 001F A88F ori.b [A7]+, 0x8F
label00000D90:
00000D90 4E5E unlink A6
fn00000D92:
00000D92 4E74 000C rtd 0x000C
00000D96 8021 or.b D0, -[A1]
00000D98 556E 6C6F subq.w [A6 + 0x6C6F], 2
00000D9C 636B bls +0x6D /* 00000E09 */
00000D9E 5F5F subq.w [A7]+, 7
fn00000DA0:
00000DA0 3137 5465 move.w -[A0], [A7 + D5.w * 4 + 0x65]
00000DA4 6D70 blt +0x72 /* 00000E16 */
fn00000DA6:
00000DA6 4861 pea.l -[A1]
00000DA8 6E64 bgt +0x66 /* 00000E0E */
00000DAA 6C65 bge +0x67 /* 00000E11 */
00000DAC 4D61 chk.w D6, -[A1]
label00000DAE:
00000DAE 6E61 bgt +0x63 /* 00000E11 */
00000DB0 6765 beq +0x67 /* 00000E17 */
00000DB2 7246 moveq.l D1, 0x46
00000DB4 5050 addq.w [A0], 8
00000DB6 7650 moveq.l D3, 0x50
00000DB8 7300 moveq.l D1, 0x00
00000DBA 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000DBE 0000 48E7 ori.b D0, 0xE7
00000DC2 1030 266E move.b D0, [A0 + D2.w * 8 + 0x6E]
00000DC6 0008 246E ori.b A0, 0x6E /* 'n' */
00000DCA 000C 2F2E ori.b A4, 0x2E /* '.' */
00000DCE 0010 2F0A ori.b [A0], 0xA /* '\n' */
00000DD2 2F0B move.l -[A7], A3
00000DD4 2053 movea.l A0, [A3]
00000DD6 2068 0004 movea.l A0, [A0 + 0x4]
fn00000DDA:
00000DDA 4E90 jsr [A0]
00000DDC 2600 move.l D3, D0
00000DDE 4A52 tst.w [A2]
fn00000DE0:
00000DE0 661A bne +0x1C /* 00000DFC */
00000DE2 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000DE6 2F0A move.l -[A7], A2
label00000DE8:
00000DE8 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00000DEC A88F syscall OSDispatch
00000DEE 4A52 tst.w [A2]
00000DF0 660A bne +0xC /* 00000DFC */
00000DF2 2F03 move.l -[A7], D3
00000DF4 2F0B move.l -[A7], A3
00000DF6 4EB9 0000 2A5E jsr [0x00002A5E]
label00000DFC:
00000DFC 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00000E00 4E5E unlink A6
00000E02 4E74 000C rtd 0x000C
00000E06 8028 4469 or.b D0, [A0 + 0x4469]
00000E0A 7370 moveq.l D1, 0x70
00000E0C 6F73 ble +0x75 /* 00000E81 */
label00000E0E:
00000E0E 6548 bcs +0x4A /* 00000E58 */
00000E10 616E bsr +0x70 /* 00000E80 */
00000E12 646C bcc +0x6E /* 00000E80 */
00000E14 655F bcs +0x61 /* 00000E75 */
label00000E16:
00000E16 5F31 3754 subq.b <<invalid full ext with I/IS == 4>>, 7
00000E1A 656D bcs +0x6F /* 00000E89 */
00000E1C 7048 moveq.l D0, 0x48
00000E1E 616E bsr +0x70 /* 00000E8E */
00000E20 646C bcc +0x6E /* 00000E8E */
00000E22 654D bcs +0x4F /* 00000E71 */
00000E24 616E bsr +0x70 /* 00000E94 */
00000E26 6167 bsr +0x69 /* 00000E8F */
00000E28 6572 bcs +0x74 /* 00000E9C */
00000E2A 4650 not.w [A0]
00000E2C 5076 5073 addq.w [A6 + D5.w + 0x73], 8
00000E30 0000 594F ori.b D0, 0x4F /* 'O' */
00000E34 3F3C 0018 move.w -[A7], 0x18
00000E38 A88F syscall OSDispatch
00000E3A 201F move.l D0, [A7]+
00000E3C 4E74 0004 rtd 0x0004
00000E40 4E56 0000 link A6, 0
00000E44 594F subq.w A7, 4
00000E46 2F2E 000C move.l -[A7], [A6 + 0xC]
00000E4A 3F3C 0015 move.w -[A7], 0x15
00000E4E A88F syscall OSDispatch
00000E50 201F move.l D0, [A7]+
00000E52 4E5E unlink A6
00000E54 4E74 0008 rtd 0x0008
label00000E58:
00000E58 9F4D subx.w -[A7], -[A5]
00000E5A 6178 bsr +0x7A /* 00000ED4 */
00000E5C 4D65 chk.w D6, -[A5]
00000E5E 6D5F blt +0x61 /* 00000EBF */
00000E60 5F31 3754 subq.b <<invalid full ext with I/IS == 4>>, 7
00000E64 656D bcs +0x6F /* 00000ED3 */
00000E66 7048 moveq.l D0, 0x48
00000E68 616E bsr +0x70 /* 00000ED8 */
00000E6A 646C bcc +0x6E /* 00000ED8 */
00000E6C 654D bcs +0x4F /* 00000EBB */
00000E6E 616E bsr +0x70 /* 00000EDE */
00000E70 6167 bsr +0x69 /* 00000ED9 */
00000E72 6572 bcs +0x74 /* 00000EE6 */
00000E74 4650 not.w [A0]
00000E76 556C 0000 subq.w [A4 + 0x0], 2
00000E7A 4E56 0000 link A6, 0
00000E7E 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
// begin alternate branch 00000E80-00000E94
fn00000E80:
00000E80 1C30 246E move.b D6, [A0 + D2.w * 4 + 0x6E]
00000E84 0008 266E ori.b A0, 0x6E /* 'n' */
00000E88 000C 282E ori.b A4, 0x2E /* '.' */
00000E8C 0010 2F2E ori.b [A0], 0x2E /* '.' */
fn00000E8E: // (misaligned)
00000E90 0014 2F0B ori.b [A4], 0xB
// end alternate branch 00000E80-00000E94
fn00000E80: // (misaligned)
00000E82 246E 0008 movea.l A2, [A6 + 0x8]
00000E86 266E 000C movea.l A3, [A6 + 0xC]
00000E8A 282E 0010 move.l D4, [A6 + 0x10]
fn00000E8E:
00000E8E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000E92 2F0B move.l -[A7], A3
fn00000E94:
00000E94 2F0A move.l -[A7], A2
00000E96 2052 movea.l A0, [A2]
00000E98 2068 0004 movea.l A0, [A0 + 0x4]
label00000E9C:
00000E9C 4E90 jsr [A0]
00000E9E 2A00 move.l D5, D0
00000EA0 4A53 tst.w [A3]
00000EA2 663C bne +0x3E /* 00000EE0 */
00000EA4 BA84 cmp.l D5, D4
00000EA6 6738 beq +0x3A /* 00000EE0 */
00000EA8 206E 0014 movea.l A0, [A6 + 0x14]
00000EAC 2004 move.l D0, D4
00000EAE A024 syscall SetHandleSize
00000EB0 554F subq.w A7, 2
00000EB2 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00000EB6 301F move.w D0, [A7]+
00000EB8 3680 move.w [A3], D0
00000EBA 4A40 tst.w D0
00000EBC 6622 bne +0x24 /* 00000EE0 */
00000EBE B885 cmp.l D4, D5
00000EC0 6310 bls +0x12 /* 00000ED2 */
00000EC2 2604 move.l D3, D4
00000EC4 9685 sub.l D3, D5
00000EC6 2F03 move.l -[A7], D3
00000EC8 2F0A move.l -[A7], A2
00000ECA 4EB9 0000 2A0C jsr [0x00002A0C]
00000ED0 600E bra +0x10 /* 00000EE0 */
label00000ED2:
00000ED2 2005 move.l D0, D5
fn00000ED4:
00000ED4 9084 sub.l D0, D4
00000ED6 2F00 move.l -[A7], D0
fn00000ED8:
00000ED8 2F0A move.l -[A7], A2
00000EDA 4EB9 0000 2A5E jsr [0x00002A5E]
// begin alternate branch 00000EDE-00000EE0
fn00000EDE:
00000EDE 2A5E movea.l A5, [A6]+
// end alternate branch 00000EDE-00000EE0
fn00000EDE: // (misaligned)
label00000EE0:
00000EE0 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00000EE4 4E5E unlink A6
label00000EE6:
00000EE6 4E74 0010 rtd 0x0010
00000EEA 8026 or.b D0, -[A6]
00000EEC 5365 subq.w -[A5], 1
00000EEE 7448 moveq.l D2, 0x48
00000EF0 616E bsr +0x70 /* 00000F60 */
00000EF2 646C bcc +0x6E /* 00000F60 */
00000EF4 6553 bcs +0x55 /* 00000F49 */
00000EF6 697A bvs +0x7C /* 00000F72 */
00000EF8 655F bcs +0x61 /* 00000F59 */
00000EFA 5F31 3348 subq.b [A1 + <<invalid base displacement size>>], 7
00000EFE 616E bsr +0x70 /* 00000F6E */
00000F00 646C bcc +0x6E /* 00000F6E */
00000F02 654D bcs +0x4F /* 00000F51 */
00000F04 616E bsr +0x70 /* 00000F74 */
00000F06 6167 bsr +0x69 /* 00000F6F */
00000F08 6572 bcs +0x74 /* 00000F7C */
00000F0A 4650 not.w [A0]
00000F0C 5076 556C addq.w <<invalid full ext with I/IS == 4>>, 8
00000F10 5073 0000 addq.w [A3 + D0.w], 8
00000F14 4E56 0000 link A6, 0
00000F18 2F03 move.l -[A7], D3
00000F1A 594F subq.w A7, 4
00000F1C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000F20 4EB9 0000 019A jsr [0x0000019A]
00000F26 261F move.l D3, [A7]+
00000F28 554F subq.w A7, 2
00000F2A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00000F2E 301F move.w D0, [A7]+
00000F30 206E 000C movea.l A0, [A6 + 0xC]
00000F34 3080 move.w [A0], D0
00000F36 2003 move.l D0, D3
00000F38 261F move.l D3, [A7]+
00000F3A 4E5E unlink A6
00000F3C 4E74 000C rtd 0x000C
00000F40 8024 or.b D0, -[A4]
00000F42 4765 chk.w D3, -[A5]
00000F44 7448 moveq.l D2, 0x48
00000F46 616E bsr +0x70 /* 00000FB6 */
00000F48 646C bcc +0x6E /* 00000FB6 */
00000F4A 6553 bcs +0x55 /* 00000F9F */
00000F4C 697A bvs +0x7C /* 00000FC8 */
00000F4E 655F bcs +0x61 /* 00000FAF */
00000F50 5F31 3348 subq.b [A1 + <<invalid base displacement size>>], 7
00000F54 616E bsr +0x70 /* 00000FC4 */
00000F56 646C bcc +0x6E /* 00000FC4 */
00000F58 654D bcs +0x4F /* 00000FA7 */
00000F5A 616E bsr +0x70 /* 00000FCA */
00000F5C 6167 bsr +0x69 /* 00000FC5 */
00000F5E 6572 bcs +0x74 /* 00000FD2 */
fn00000F60:
00000F60 4650 not.w [A0]
00000F62 5076 5073 addq.w [A6 + D5.w + 0x73], 8
00000F66 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000F6A 0000 206E ori.b D0, 0x6E /* 'n' */
fn00000F6E:
00000F6E 0010 A029 ori.b [A0], 0x29 /* ')' */
label00000F72:
00000F72 554F subq.w A7, 2
fn00000F74:
00000F74 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00000F78 301F move.w D0, [A7]+
00000F7A 206E 000C movea.l A0, [A6 + 0xC]
// begin alternate branch 00000F7C-00000F80
label00000F7C:
00000F7C 000C 3080 ori.b A4, 0x80
// end alternate branch 00000F7C-00000F80
label00000F7C: // (misaligned)
00000F7E 3080 move.w [A0], D0
00000F80 4E5E unlink A6
00000F82 4E74 000C rtd 0x000C
00000F86 9C48 sub.w D6, A0
00000F88 4C6F 636B 5F5F movem.l D0,D1,D3,D5,D6,A0,A1,A5,A6, [A7 + 0x5F5F]
00000F8E 3133 4861 move.w -[A0], [A3 + D4 + 0x61]
00000F92 6E64 bgt +0x66 /* 00000FF8 */
00000F94 6C65 bge +0x67 /* 00000FFB */
00000F96 4D61 chk.w D6, -[A1]
00000F98 6E61 bgt +0x63 /* 00000FFB */
00000F9A 6765 beq +0x67 /* 00001001 */
00000F9C 7246 moveq.l D1, 0x46
00000F9E 5050 addq.w [A0], 8
00000FA0 7650 moveq.l D3, 0x50
00000FA2 7300 moveq.l D1, 0x00
00000FA4 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000FA8 0000 206E ori.b D0, 0x6E /* 'n' */
00000FAC 0010 A02A ori.b [A0], 0x2A /* '*' */
00000FB0 554F subq.w A7, 2
00000FB2 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
fn00000FB6:
00000FB6 301F move.w D0, [A7]+
00000FB8 206E 000C movea.l A0, [A6 + 0xC]
00000FBC 3080 move.w [A0], D0
00000FBE 4E5E unlink A6
00000FC0 4E74 000C rtd 0x000C
fn00000FC4:
00000FC4 9E48 sub.w D7, A0
00000FC6 556E 6C6F subq.w [A6 + 0x6C6F], 2
// begin alternate branch 00000FC8-00000FCA
label00000FC8:
00000FC8 6C6F bge +0x71 /* 00001039 */
// end alternate branch 00000FC8-00000FCA
label00000FC8: // (misaligned)
fn00000FCA:
00000FCA 636B bls +0x6D /* 00001037 */
00000FCC 5F5F subq.w [A7]+, 7
00000FCE 3133 4861 move.w -[A0], [A3 + D4 + 0x61]
label00000FD2:
00000FD2 6E64 bgt +0x66 /* 00001038 */
00000FD4 6C65 bge +0x67 /* 0000103B */
00000FD6 4D61 chk.w D6, -[A1]
00000FD8 6E61 bgt +0x63 /* 0000103B */
00000FDA 6765 beq +0x67 /* 00001041 */
00000FDC 7246 moveq.l D1, 0x46
00000FDE 5050 addq.w [A0], 8
00000FE0 7650 moveq.l D3, 0x50
00000FE2 7300 moveq.l D1, 0x00
00000FE4 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000FE8 0000 206E ori.b D0, 0x6E /* 'n' */
00000FEC 0010 A064 ori.b [A0], 0x64 /* 'd' */
00000FF0 554F subq.w A7, 2
00000FF2 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00000FF6 301F move.w D0, [A7]+
label00000FF8:
00000FF8 206E 000C movea.l A0, [A6 + 0xC]
00000FFC 3080 move.w [A0], D0
00000FFE 4E5E unlink A6
00001000 4E74 000C rtd 0x000C
00001004 9E4D sub.w D7, A5
00001006 6F76 ble +0x78 /* 0000107E */
00001008 6548 bcs +0x4A /* 00001052 */
0000100A 4869 5F5F pea.l [A1 + 0x5F5F]
0000100E 3133 4861 move.w -[A0], [A3 + D4 + 0x61]
00001012 6E64 bgt +0x66 /* 00001078 */
00001014 6C65 bge +0x67 /* 0000107B */
00001016 4D61 chk.w D6, -[A1]
00001018 6E61 bgt +0x63 /* 0000107B */
0000101A 6765 beq +0x67 /* 00001081 */
0000101C 7246 moveq.l D1, 0x46
0000101E 5050 addq.w [A0], 8
00001020 7650 moveq.l D3, 0x50
00001022 7300 moveq.l D1, 0x00
00001024 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001028 0000 48E7 ori.b D0, 0xE7
0000102C 0038 266E 000C ori.b [0x0000000C /* __m68k_vec_address_error__ */], 0x6E /* 'n' */
00001032 A11A syscall GetZone, flags=1
00001034 2448 movea.l A2, A0
00001036 594F subq.w A7, 4
label00001038:
00001038 2EB8 02AA move.l [A7], [0x000002AA /* ApplZone */]
0000103C 205F movea.l A0, [A7]+
0000103E A01B syscall SetZone
00001040 202E 0010 move.l D0, [A6 + 0x10]
00001044 A322 syscall NewHandleClear, flags=3
00001046 2848 movea.l A4, A0
00001048 554F subq.w A7, 2
0000104A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000104E 301F move.w D0, [A7]+
00001050 3680 move.w [A3], D0
label00001052:
00001052 4A40 tst.w D0
00001054 6618 bne +0x1A /* 0000106E */
00001056 200C move.l D0, A4
00001058 6606 bne +0x8 /* 00001060 */
0000105A 7094 moveq.l D0, 0xFFFFFF94
0000105C 3680 move.w [A3], D0
0000105E 600E bra +0x10 /* 0000106E */
label00001060:
00001060 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001064 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001068 4EB9 0000 2A0C jsr [0x00002A0C]
label0000106E:
0000106E 204A movea.l A0, A2
00001070 A01B syscall SetZone
00001072 200C move.l D0, A4
00001074 4CDF 1C00 movem.l A2,A3,A4, [A7]+
label00001078:
00001078 4E5E unlink A6
0000107A 4E74 000C rtd 0x000C
label0000107E:
0000107E 9F4E subx.w -[A7], -[A6]
00001080 6577 bcs +0x79 /* 000010F9 */
00001082 4861 pea.l -[A1]
00001084 6E64 bgt +0x66 /* 000010EA */
00001086 6C65 bge +0x67 /* 000010ED */
00001088 5F5F subq.w [A7]+, 7
0000108A 3133 4861 move.w -[A0], [A3 + D4 + 0x61]
0000108E 6E64 bgt +0x66 /* 000010F4 */
00001090 6C65 bge +0x67 /* 000010F7 */
00001092 4D61 chk.w D6, -[A1]
00001094 6E61 bgt +0x63 /* 000010F7 */
00001096 6765 beq +0x67 /* 000010FD */
00001098 7246 moveq.l D1, 0x46
0000109A 556C 5073 subq.w [A4 + 0x5073], 2
0000109E 0000 4E56 ori.b D0, 0x56 /* 'V' */
000010A2 FFFC .invalid <<F/7/7>>
000010A4 48E7 1038 movem.l -[A7], D3,A2,A3,A4
000010A8 266E 0008 movea.l A3, [A6 + 0x8]
000010AC 286E 000C movea.l A4, [A6 + 0xC]
000010B0 A11A syscall GetZone, flags=1
000010B2 2D48 FFFC move.l [A6 - 0x4], A0
000010B6 594F subq.w A7, 4
000010B8 2EB8 02AA move.l [A7], [0x000002AA /* ApplZone */]
000010BC 205F movea.l A0, [A7]+
000010BE A01B syscall SetZone
000010C0 262E 0014 move.l D3, [A6 + 0x14]
000010C4 246E 0010 movea.l A2, [A6 + 0x10]
000010C8 2483 move.l [A2], D3
000010CA 554F subq.w A7, 2
000010CC 2F0A move.l -[A7], A2
000010CE 4EB9 0000 0202 jsr [0x00000202]
000010D4 301F move.w D0, [A7]+
000010D6 3880 move.w [A4], D0
000010D8 206E FFFC movea.l A0, [A6 - 0x4]
000010DC A01B syscall SetZone
000010DE 4A54 tst.w [A4]
000010E0 6618 bne +0x1A /* 000010FA */
000010E2 2F03 move.l -[A7], D3
000010E4 2F0C move.l -[A7], A4
000010E6 2F0B move.l -[A7], A3
000010E8 2053 movea.l A0, [A3]
label000010EA:
000010EA 2068 0004 movea.l A0, [A0 + 0x4]
000010EE 4E90 jsr [A0]
000010F0 2F00 move.l -[A7], D0
000010F2 2F0B move.l -[A7], A3
label000010F4:
000010F4 4EB9 0000 2A0C jsr [0x00002A0C]
label000010FA:
000010FA 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
000010FE 4E5E unlink A6
00001100 4E74 0010 rtd 0x0010
00001104 8024 or.b D0, -[A4]
00001106 4475 706C neg.w [A5 + D7.w + 0x6C]
0000110A 6963 bvs +0x65 /* 0000116F */
0000110C 6174 bsr +0x76 /* 00001182 */
0000110E 655F bcs +0x61 /* 0000116F */
00001110 5F31 3348 subq.b [A1 + <<invalid base displacement size>>], 7
00001114 616E bsr +0x70 /* 00001184 */
00001116 646C bcc +0x6E /* 00001184 */
00001118 654D bcs +0x4F /* 00001167 */
0000111A 616E bsr +0x70 /* 0000118A */
0000111C 6167 bsr +0x69 /* 00001185 */
0000111E 6572 bcs +0x74 /* 00001192 */
00001120 4650 not.w [A0]
00001122 5076 5050 addq.w [A6 + D5.w + 0x50], 8
00001126 5076 5073 addq.w [A6 + D5.w + 0x73], 8
0000112A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000112E 0000 48E7 ori.b D0, 0xE7
00001132 1030 266E move.b D0, [A0 + D2.w * 8 + 0x6E]
00001136 0008 246E ori.b A0, 0x6E /* 'n' */
0000113A 000C 2F2E ori.b A4, 0x2E /* '.' */
0000113E 0010 2F0A ori.b [A0], 0xA /* '\n' */
00001142 2F0B move.l -[A7], A3
00001144 2053 movea.l A0, [A3]
00001146 2068 0004 movea.l A0, [A0 + 0x4]
0000114A 4E90 jsr [A0]
0000114C 2600 move.l D3, D0
0000114E 4A52 tst.w [A2]
00001150 661E bne +0x20 /* 00001170 */
00001152 206E 0010 movea.l A0, [A6 + 0x10]
00001156 A023 syscall DisposHandle/DisposeHandle
00001158 554F subq.w A7, 2
0000115A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000115E 301F move.w D0, [A7]+
00001160 3480 move.w [A2], D0
00001162 4A40 tst.w D0
00001164 660A bne +0xC /* 00001170 */
00001166 2F03 move.l -[A7], D3
00001168 2F0B move.l -[A7], A3
0000116A 4EB9 0000 2A5E jsr [0x00002A5E]
label00001170:
00001170 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00001174 4E5E unlink A6
00001176 4E74 000C rtd 0x000C
0000117A 8024 or.b D0, -[A4]
0000117C 4469 7370 neg.w [A1 + 0x7370]
00001180 6F73 ble +0x75 /* 000011F5 */
fn00001182:
00001182 6548 bcs +0x4A /* 000011CC */
fn00001184:
00001184 616E bsr +0x70 /* 000011F4 */
00001186 646C bcc +0x6E /* 000011F4 */
00001188 655F bcs +0x61 /* 000011E9 */
fn0000118A:
0000118A 5F31 3348 subq.b [A1 + <<invalid base displacement size>>], 7
0000118E 616E bsr +0x70 /* 000011FE */
00001190 646C bcc +0x6E /* 000011FE */
label00001192:
00001192 654D bcs +0x4F /* 000011E1 */
00001194 616E bsr +0x70 /* 00001204 */
00001196 6167 bsr +0x69 /* 000011FF */
00001198 6572 bcs +0x74 /* 0000120C */
0000119A 4650 not.w [A0]
0000119C 5076 5073 addq.w [A6 + D5.w + 0x73], 8
000011A0 0000 48E7 ori.b D0, 0xE7
000011A4 1020 move.b D0, -[A0]
000011A6 A11A syscall GetZone, flags=1
000011A8 2448 movea.l A2, A0
000011AA 594F subq.w A7, 4
000011AC 2EB8 02AA move.l [A7], [0x000002AA /* ApplZone */]
000011B0 205F movea.l A0, [A7]+
000011B2 A01B syscall SetZone
000011B4 A01C syscall FreeMem
000011B6 2600 move.l D3, D0
000011B8 204A movea.l A0, A2
000011BA A01B syscall SetZone
000011BC 2003 move.l D0, D3
000011BE 4CDF 0408 movem.l D3,A2, [A7]+
000011C2 4E74 0004 rtd 0x0004
000011C6 4E56 0000 link A6, 0
000011CA 48E7 1020 movem.l -[A7], D3,A2
// begin alternate branch 000011CC-000011CE
label000011CC:
000011CC 1020 move.b D0, -[A0]
// end alternate branch 000011CC-000011CE
label000011CC: // (misaligned)
000011CE A11A syscall GetZone, flags=1
000011D0 2448 movea.l A2, A0
000011D2 594F subq.w A7, 4
000011D4 2EB8 02AA move.l [A7], [0x000002AA /* ApplZone */]
000011D8 205F movea.l A0, [A7]+
000011DA A01B syscall SetZone
000011DC 226E 000C movea.l A1, [A6 + 0xC]
000011E0 A11D syscall MaxMem, flags=1
000011E2 2288 move.l [A1], A0
000011E4 2600 move.l D3, D0
000011E6 204A movea.l A0, A2
000011E8 A01B syscall SetZone
000011EA 2003 move.l D0, D3
000011EC 4CDF 0408 movem.l D3,A2, [A7]+
000011F0 4E5E unlink A6
000011F2 4E74 0008 rtd 0x0008
// begin alternate branch 000011F4-000011F8
fn000011F4:
000011F4 0008 9B4D ori.b A0, 0x4D /* 'M' */
// end alternate branch 000011F4-000011F8
fn000011F4: // (misaligned)
000011F6 9B4D subx.w -[A5], -[A5]
000011F8 6178 bsr +0x7A /* 00001272 */
000011FA 4D65 chk.w D6, -[A5]
000011FC 6D5F blt +0x61 /* 0000125D */
fn000011FE:
000011FE 5F31 3348 subq.b [A1 + <<invalid base displacement size>>], 7
00001202 616E bsr +0x70 /* 00001272 */
fn00001204:
00001204 646C bcc +0x6E /* 00001272 */
00001206 654D bcs +0x4F /* 00001255 */
00001208 616E bsr +0x70 /* 00001278 */
0000120A 6167 bsr +0x69 /* 00001273 */
label0000120C:
0000120C 6572 bcs +0x74 /* 00001280 */
0000120E 4650 not.w [A0]
00001210 556C 0000 subq.w [A4 + 0x0], 2
00001214 4E56 0000 link A6, 0
00001218 122E 0008 move.b D1, [A6 + 0x8]
0000121C 7000 moveq.l D0, 0x00
0000121E 1001 move.b D0, D1
00001220 7201 moveq.l D1, 0x01
00001222 B081 cmp.l D0, D1
00001224 670C beq +0xE /* 00001232 */
00001226 7202 moveq.l D1, 0x02
00001228 B081 cmp.l D0, D1
0000122A 6710 beq +0x12 /* 0000123C */
0000122C 4A80 tst.l D0
0000122E 6716 beq +0x18 /* 00001246 */
00001230 6014 bra +0x16 /* 00001246 */
label00001232:
00001232 41F9 FFFF EC6A lea.l A0, [0xFFFFEC6A]
00001238 2008 move.l D0, A0
0000123A 6012 bra +0x14 /* 0000124E */
label0000123C:
0000123C 41F9 FFFF EC76 lea.l A0, [0xFFFFEC76]
00001242 2008 move.l D0, A0
00001244 6008 bra +0xA /* 0000124E */
label00001246:
00001246 41F9 FFFF EC5E lea.l A0, [0xFFFFEC5E]
0000124C 2008 move.l D0, A0
label0000124E:
0000124E 4E5E unlink A6
00001250 4E74 0002 rtd 0x0002
00001254 802F 4765 or.b D0, [A7 + 0x4765]
00001258 744D moveq.l D2, 0x4D
0000125A 616E bsr +0x70 /* 000012CA */
0000125C 6167 bsr +0x69 /* 000012C5 */
0000125E 6572 bcs +0x74 /* 000012D2 */
00001260 5F5F subq.w [A7]+, 7
00001262 3133 4861 move.w -[A0], [A3 + D4 + 0x61]
00001266 6E64 bgt +0x66 /* 000012CC */
00001268 6C65 bge +0x67 /* 000012CF */
0000126A 4D61 chk.w D6, -[A1]
0000126C 6E61 bgt +0x63 /* 000012CF */
0000126E 6765 beq +0x67 /* 000012D5 */
00001270 7246 moveq.l D1, 0x46
fn00001272:
00001272 3137 4861 move.w -[A0], [A7 + D4 + 0x61]
00001276 6E64 bgt +0x66 /* 000012DC */
fn00001278:
00001278 6C65 bge +0x67 /* 000012DF */
0000127A 4D61 chk.w D6, -[A1]
0000127C 6E61 bgt +0x63 /* 000012DF */
0000127E 6765 beq +0x67 /* 000012E5 */
label00001280:
00001280 7248 moveq.l D1, 0x48
00001282 6561 bcs +0x63 /* 000012E5 */
00001284 7000 moveq.l D0, 0x00
00001286 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000128A 0000 13EE ori.b D0, 0xEE
0000128E 0008 FFFF ori.b A0, 0xFF
00001292 EC5C ror D4.w, 6
00001294 4E5E unlink A6
00001296 4E74 0002 rtd 0x0002
0000129A 802B 5265 or.b D0, [A3 + 0x5265]
0000129E 706F moveq.l D0, 0x6F
000012A0 7274 moveq.l D1, 0x74
000012A2 5465 addq.w -[A5], 2
000012A4 6D70 blt +0x72 /* 00001316 */
000012A6 4D65 chk.w D6, -[A5]
000012A8 6D6F blt +0x71 /* 00001319 */
000012AA 7279 moveq.l D1, 0x79
000012AC 4C6F 7373 6167 movem.l D0,D1,D4,D5,D6,A0,A1,A4,A5,A6, [A7 + 0x6167]
000012B2 655F bcs +0x61 /* 00001313 */
000012B4 5F31 3348 subq.b [A1 + <<invalid base displacement size>>], 7
000012B8 616E bsr +0x70 /* 00001328 */
000012BA 646C bcc +0x6E /* 00001328 */
000012BC 654D bcs +0x4F /* 0000130B */
000012BE 616E bsr +0x70 /* 0000132E */
000012C0 6167 bsr +0x69 /* 00001329 */
000012C2 6572 bcs +0x74 /* 00001336 */
000012C4 4655 not.w [A5]
000012C6 6300 0000 bls +0x2 /* 000012C8 */
// begin alternate branch 000012C8-000012CC
label000012C8:
000012C8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// end alternate branch 000012C8-000012CC
label000012C8: // (misaligned)
fn000012CA:
000012CA 4E56 0000 link A6, 0
// begin alternate branch 000012CC-000012D0
label000012CC:
000012CC 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 000012CC-000012D0
label000012CC: // (misaligned)
000012CE 2F0A move.l -[A7], A2
000012D0 246E 0008 movea.l A2, [A6 + 0x8]
// begin alternate branch 000012D2-000012DA
label000012D2:
000012D2 0008 256E ori.b A0, 0x6E /* 'n' */
000012D6 0010 004A ori.b [A0], 0x4A /* 'J' */
// end alternate branch 000012D2-000012DA
label000012D2: // (misaligned)
000012D4 256E 0010 004A move.l [A2 + 0x4A], [A6 + 0x10]
000012DA 256E 000C 004E move.l [A2 + 0x4E], [A6 + 0xC]
// begin alternate branch 000012DC-000012E0
label000012DC:
000012DC 000C 004E ori.b A4, 0x4E /* 'N' */
// end alternate branch 000012DC-000012E0
label000012DC: // (misaligned)
000012E0 245F movea.l A2, [A7]+
000012E2 4E5E unlink A6
000012E4 4E74 000C rtd 0x000C
000012E8 9749 subx.w -[A3], -[A1]
000012EA 4D61 chk.w D6, -[A1]
000012EC 6346 bls +0x48 /* 00001334 */
000012EE 696C bvs +0x6E /* 0000135C */
000012F0 655F bcs +0x61 /* 00001351 */
000012F2 5F37 4D61 6346 subq.b [[A7 + 0x6346]], 7
000012F8 696C bvs +0x6E /* 00001366 */
000012FA 6546 bcs +0x48 /* 00001342 */
000012FC 556C 556C subq.w [A4 + 0x556C], 2
00001300 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001304 0000 206E ori.b D0, 0x6E /* 'n' */
00001308 000C 226E ori.b A4, 0x6E /* 'n' */
0000130C 0008 5849 ori.b A0, 0x49 /* 'I' */
00001310 7010 moveq.l D0, 0x10
label00001312:
00001312 22D8 move.l [A1]+, [A0]+
00001314 51C8 FFFC dbf D0, -0x6 /* 00001312 */
// begin alternate branch 00001316-00001318
label00001316:
00001316 FFFC .invalid <<F/7/7>>
// end alternate branch 00001316-00001318
label00001316: // (misaligned)
00001318 3290 move.w [A1], [A0]
0000131A 4E5E unlink A6
0000131C 4E74 0008 rtd 0x0008
00001320 8021 or.b D0, -[A1]
00001322 5370 6563 6966 7946 5353 subq.w [[A0 + 0x6966] + 0x79465353], 1
// begin alternate branch 00001328-0000132C
fn00001328:
00001328 7946 moveq.l D4, 0x46
0000132A 5353 subq.w [A3], 1
// end alternate branch 00001328-0000132C
fn00001328: // (misaligned)
0000132C 7065 moveq.l D0, 0x65
fn0000132E:
0000132E 635F bls +0x61 /* 0000138F */
00001330 5F37 4D61 6346 subq.b [[A7 + 0x6346]], 7
// begin alternate branch 00001334-00001336
label00001334:
00001334 6346 bls +0x48 /* 0000137C */
// end alternate branch 00001334-00001336
label00001334: // (misaligned)
label00001336:
00001336 696C bvs +0x6E /* 000013A4 */
00001338 6546 bcs +0x48 /* 00001380 */
0000133A 5243 addq.w D3, 1
0000133C 3646 movea.w A3, D6
0000133E 5353 subq.w [A3], 1
00001340 7065 moveq.l D0, 0x65
label00001342:
00001342 6300 0000 bls +0x2 /* 00001344 */
// begin alternate branch 00001344-00001358
label00001344:
00001344 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001348 0000 2F2E ori.b D0, 0x2E /* '.' */
0000134C 000C 2F2E ori.b A4, 0x2E /* '.' */
00001350 000C 4EB9 ori.b A4, 0xB9
00001354 0000 0622 ori.b D0, 0x22 /* '\"' */
// end alternate branch 00001344-00001358
label00001344: // (misaligned)
00001346 4E56 0000 link A6, 0
0000134A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000134E 2F2E 000C move.l -[A7], [A6 + 0xC]
00001352 4EB9 0000 0622 jsr [0x00000622]
00001358 584F addq.w A7, 4
0000135A 2F00 move.l -[A7], D0
label0000135C:
0000135C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001360 4EB9 0000 2BD8 jsr [0x00002BD8]
label00001366:
00001366 4E5E unlink A6
00001368 4E74 0008 rtd 0x0008
0000136C 9553 sub.w [A3], D2
0000136E 7065 moveq.l D0, 0x65
00001370 6369 bls +0x6B /* 000013DB */
00001372 6679 bne +0x7B /* 000013ED */
00001374 5F5F subq.w [A7]+, 7
00001376 374D 6163 move.w [A3 + 0x6163], A5
0000137A 4669 6C65 not.w [A1 + 0x6C65]
// begin alternate branch 0000137C-0000137E
label0000137C:
0000137C 6C65 bge +0x67 /* 000013E3 */
// end alternate branch 0000137C-0000137E
label0000137C: // (misaligned)
0000137E 4650 not.w [A0]
label00001380:
00001380 4363 chk.w D1, -[A3]
00001382 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001386 FFF0 .invalid <<F/7/7>>
00001388 2F03 move.l -[A7], D3
0000138A 486E FFF0 pea.l [A6 - 0x10]
0000138E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001392 4EB9 0000 2C7A jsr [0x00002C7A]
00001398 3600 move.w D3, D0
0000139A 6608 bne +0xA /* 000013A4 */
0000139C 206E 000C movea.l A0, [A6 + 0xC]
000013A0 20AE FFF4 move.l [A0], [A6 - 0xC]
label000013A4:
000013A4 3003 move.w D0, D3
000013A6 261F move.l D3, [A7]+
000013A8 4E5E unlink A6
000013AA 4E74 0008 rtd 0x0008
000013AE 9D47 subx.w D6, D7
000013B0 6574 bcs +0x76 /* 00001426 */
000013B2 4669 6C65 not.w [A1 + 0x6C65]
000013B6 4372 6561 746F chk.w D1, [[A2 + 0x746F]]
000013BC 725F moveq.l D1, 0x5F
000013BE 5F37 4D61 6346 subq.b [[A7 + 0x6346]], 7
000013C4 696C bvs +0x6E /* 00001432 */
000013C6 6543 bcs +0x45 /* 0000140B */
000013C8 4652 not.w [A2]
000013CA 556C 0000 subq.w [A4 + 0x0], 2
000013CE 4E56 FFC0 link A6, -0x0040
000013D2 48E7 1038 movem.l -[A7], D3,A2,A3,A4
000013D6 266E 0008 movea.l A3, [A6 + 0x8]
000013DA 284B movea.l A4, A3
000013DC 700A moveq.l D0, 0x0A
000013DE D9C0 add.l A4, D0
000013E0 1214 move.b D1, [A4]
000013E2 7000 moveq.l D0, 0x00
000013E4 1001 move.b D0, D1
000013E6 5280 addq.l D0, 1
000013E8 2F00 move.l -[A7], D0
000013EA 2F0C move.l -[A7], A4
000013EC 486E FFC0 pea.l [A6 - 0x40]
000013F0 4EB9 0000 05FA jsr [0x000005FA]
000013F6 4FEF 000C lea.l A7, [A7 + 0xC]
000013FA 41EE FFC0 lea.l A0, [A6 - 0x40]
000013FE 246E 000C movea.l A2, [A6 + 0xC]
00001402 2548 0012 move.l [A2 + 0x12], A0
00001406 302B 0004 move.w D0, [A3 + 0x4]
0000140A 3540 0016 move.w [A2 + 0x16], D0
0000140E 202B 0006 move.l D0, [A3 + 0x6]
00001412 2540 0030 move.l [A2 + 0x30], D0
00001416 422A 001A clr.b [A2 + 0x1A]
0000141A 4240 clr.w D0
0000141C 3540 001C move.w [A2 + 0x1C], D0
00001420 204A movea.l A0, A2
00001422 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
00001424 3600 move.w D3, D0
label00001426:
00001426 7000 moveq.l D0, 0x00
00001428 2540 0012 move.l [A2 + 0x12], D0
0000142C 3003 move.w D0, D3
0000142E 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
label00001432:
00001432 4E5E unlink A6
00001434 4E74 0008 rtd 0x0008
00001438 8028 4765 or.b D0, [A0 + 0x4765]
0000143C 7446 moveq.l D2, 0x46
0000143E 696C bvs +0x6E /* 000014AC */
00001440 6549 bcs +0x4B /* 0000148B */
00001442 6E66 bgt +0x68 /* 000014AA */
00001444 6F5F ble +0x61 /* 000014A5 */
00001446 5F37 4D61 6346 subq.b [[A7 + 0x6346]], 7
0000144C 696C bvs +0x6E /* 000014BA */
0000144E 6543 bcs +0x45 /* 00001493 */
00001450 4652 not.w [A2]
00001452 3134 4850 move.w -[A0], [A4 + D4 + 0x50]
00001456 6172 bsr +0x74 /* 000014CA */
00001458 616D bsr +0x6F /* 000014C7 */
0000145A 426C 6F63 clr.w [A4 + 0x6F63]
0000145E 6B52 bmi +0x54 /* 000014B2 */
00001460 6563 bcs +0x65 /* 000014C5 */
00001462 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001466 FFF0 .invalid <<F/7/7>>
00001468 2F03 move.l -[A7], D3
0000146A 486E FFF0 pea.l [A6 - 0x10]
0000146E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001472 4EB9 0000 2C7A jsr [0x00002C7A]
00001478 3600 move.w D3, D0
0000147A 6608 bne +0xA /* 00001484 */
0000147C 206E 000C movea.l A0, [A6 + 0xC]
00001480 20AE FFF0 move.l [A0], [A6 - 0x10]
label00001484:
00001484 3003 move.w D0, D3
00001486 261F move.l D3, [A7]+
00001488 4E5E unlink A6
0000148A 4E74 0008 rtd 0x0008
0000148E 9A47 sub.w D5, D7
00001490 6574 bcs +0x76 /* 00001506 */
00001492 4669 6C65 not.w [A1 + 0x6C65]
00001496 5479 7065 5F5F addq.w [0x70655F5F], 2
0000149C 374D 6163 move.w [A3 + 0x6163], A5
000014A0 4669 6C65 not.w [A1 + 0x6C65]
000014A4 4346 chk.w D1, D6
000014A6 5255 addq.w [A5], 1
000014A8 6C00 0000 bge +0x2 /* 000014AA */
// begin alternate branch 000014AA-000014B6
label000014AA:
000014AA 0000 4E56 ori.b D0, 0x56 /* 'V' */
label000014AC: // (misaligned)
000014AE 0000 206E ori.b D0, 0x6E /* 'n' */
label000014B2:
000014B2 0008 5848 ori.b A0, 0x48 /* 'H' */
// end alternate branch 000014AA-000014B6
label000014AA: // (misaligned)
label000014AC:
000014AC 4E56 0000 link A6, 0
000014B0 206E 0008 movea.l A0, [A6 + 0x8]
label000014B2: // (misaligned)
000014B4 5848 addq.w A0, 4
000014B6 226E 000C movea.l A1, [A6 + 0xC]
label000014BA:
000014BA 7010 moveq.l D0, 0x10
label000014BC:
000014BC 22D8 move.l [A1]+, [A0]+
000014BE 51C8 FFFC dbf D0, -0x6 /* 000014BC */
000014C2 3290 move.w [A1], [A0]
000014C4 4E5E unlink A6
000014C6 4E74 0008 rtd 0x0008
fn000014CA:
000014CA 9F47 subx.w D7, D7
000014CC 6574 bcs +0x76 /* 00001542 */
000014CE 4669 6C65 not.w [A1 + 0x6C65]
000014D2 5370 6563 5F5F 374D 6163 subq.w [[A0 + 0x5F5F] + 0x374D6163], 1
000014DC 4669 6C65 not.w [A1 + 0x6C65]
000014E0 4346 chk.w D1, D6
000014E2 5236 4653 addq.b [A6 + D4.w * 8 + 0x53], 1
000014E6 5370 6563 0000 4E56 FF44 subq.w [[A0] + 0x4E56FF44], 1
000014F0 48E7 0018 movem.l -[A7], A3,A4
000014F4 266E 0008 movea.l A3, [A6 + 0x8]
000014F8 206E 000C movea.l A0, [A6 + 0xC]
000014FC 43EE FF44 lea.l A1, [A6 - 0xBC]
00001500 701D moveq.l D0, 0x1D
label00001502:
00001502 22D8 move.l [A1]+, [A0]+
00001504 51C8 FFFC dbf D0, -0x6 /* 00001502 */
// begin alternate branch 00001506-00001508
label00001506:
00001506 FFFC .invalid <<F/7/7>>
// end alternate branch 00001506-00001508
label00001506: // (misaligned)
00001508 3290 move.w [A1], [A0]
0000150A 284B movea.l A4, A3
0000150C 700A moveq.l D0, 0x0A
0000150E D9C0 add.l A4, D0
00001510 1214 move.b D1, [A4]
00001512 7000 moveq.l D0, 0x00
00001514 1001 move.b D0, D1
00001516 5280 addq.l D0, 1
00001518 2F00 move.l -[A7], D0
0000151A 2F0C move.l -[A7], A4
0000151C 486E FFC0 pea.l [A6 - 0x40]
00001520 4EB9 0000 05FA jsr [0x000005FA]
00001526 4FEF 000C lea.l A7, [A7 + 0xC]
0000152A 41EE FFC0 lea.l A0, [A6 - 0x40]
0000152E 2D48 FF56 move.l [A6 - 0xAA], A0
00001532 302B 0004 move.w D0, [A3 + 0x4]
00001536 3D40 FF5A move.w [A6 - 0xA6], D0
0000153A 202B 0006 move.l D0, [A3 + 0x6]
0000153E 2D40 FF74 move.l [A6 - 0x8C], D0
label00001542:
00001542 41EE FF44 lea.l A0, [A6 - 0xBC]
00001546 A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
00001548 4CDF 1800 movem.l A3,A4, [A7]+
0000154C 4E5E unlink A6
0000154E 4E74 0008 rtd 0x0008
00001552 8028 5365 or.b D0, [A0 + 0x5365]
00001556 7446 moveq.l D2, 0x46
00001558 696C bvs +0x6E /* 000015C6 */
0000155A 6549 bcs +0x4B /* 000015A5 */
0000155C 6E66 bgt +0x68 /* 000015C4 */
0000155E 6F5F ble +0x61 /* 000015BF */
00001560 5F37 4D61 6346 subq.b [[A7 + 0x6346]], 7
00001566 696C bvs +0x6E /* 000015D4 */
00001568 6546 bcs +0x48 /* 000015B0 */
0000156A 5243 addq.w D3, 1
0000156C 3134 4850 move.w -[A0], [A4 + D4 + 0x50]
00001570 6172 bsr +0x74 /* 000015E4 */
00001572 616D bsr +0x6F /* 000015E1 */
00001574 426C 6F63 clr.w [A4 + 0x6F63]
00001578 6B52 bmi +0x54 /* 000015CC */
0000157A 6563 bcs +0x65 /* 000015DF */
0000157C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001580 0000 2F0A ori.b D0, 0xA /* '\n' */
00001584 246E 0008 movea.l A2, [A6 + 0x8]
00001588 2F0A move.l -[A7], A2
0000158A 4EB9 0000 2B4A jsr [0x00002B4A]
00001590 70FF moveq.l D0, 0xFFFFFFFF
00001592 3540 005A move.w [A2 + 0x5A], D0
00001596 157C 0001 005C move.b [A2 + 0x5C], 0x1
0000159C 156E 000C 005D move.b [A2 + 0x5D], [A6 + 0xC]
000015A2 2079 FFFF ED6E movea.l A0, [0xFFFFED6E]
000015A8 2488 move.l [A2], A0
000015AA 200A move.l D0, A2
000015AC 245F movea.l A2, [A7]+
000015AE 4E5E unlink A6
label000015B0:
000015B0 4E74 0006 rtd 0x0006
000015B4 965F sub.w D3, [A7]+
000015B6 5F63 subq.w -[A3], 7
000015B8 745F moveq.l D2, 0x5F
000015BA 5F31 3146 subq.b <<invalid full ext with IS == 1 and I/IS == 6>>, 7
000015BE 6F72 ble +0x74 /* 00001632 */
000015C0 6B4D bmi +0x4F /* 0000160F */
000015C2 6163 bsr +0x65 /* 00001627 */
label000015C4:
000015C4 4669 6C65 not.w [A1 + 0x6C65]
// begin alternate branch 000015C6-000015C8
label000015C6:
000015C6 6C65 bge +0x67 /* 0000162D */
// end alternate branch 000015C6-000015C8
label000015C6: // (misaligned)
000015C8 4655 not.w [A5]
000015CA 6300 0000 bls +0x2 /* 000015CC */
// begin alternate branch 000015CC-000015D4
label000015CC:
000015CC 0000 4E56 ori.b D0, 0x56 /* 'V' */
000015D0 0000 7001 ori.b D0, 0x1
// end alternate branch 000015CC-000015D4
label000015CC: // (misaligned)
000015CE 4E56 0000 link A6, 0
000015D2 7001 moveq.l D0, 0x01
label000015D4:
000015D4 1F00 move.b -[A7], D0
000015D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000015DA 4EB9 0000 1680 jsr [0x00001680]
000015E0 2F2E 000C move.l -[A7], [A6 + 0xC]
fn000015E4:
000015E4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000015E8 4EB9 0000 1302 jsr [0x00001302]
000015EE 4E5E unlink A6
000015F0 4E74 0008 rtd 0x0008
000015F4 8026 or.b D0, -[A6]
000015F6 5370 6563 6966 7946 5353 subq.w [[A0 + 0x6966] + 0x79465353], 1
00001600 7065 moveq.l D0, 0x65
00001602 635F bls +0x61 /* 00001663 */
00001604 5F31 3146 subq.b <<invalid full ext with IS == 1 and I/IS == 6>>, 7
00001608 6F72 ble +0x74 /* 0000167C */
0000160A 6B4D bmi +0x4F /* 00001659 */
0000160C 6163 bsr +0x65 /* 00001671 */
0000160E 4669 6C65 not.w [A1 + 0x6C65]
00001612 4652 not.w [A2]
00001614 4336 4653 .invalid 1, [A6 + D4.w * 8 + 0x53] // invalid opcode 4 with b == 4
00001618 5370 6563 0000 4E56 0000 subq.w [[A0] + 0x4E560000], 1
00001622 48E7 1010 movem.l -[A7], D3,A3
00001626 266E 0008 movea.l A3, [A6 + 0x8]
0000162A 102B 005D move.b D0, [A3 + 0x5D]
0000162E 802E 000C or.b D0, [A6 + 0xC]
label00001632:
00001632 6722 beq +0x24 /* 00001656 */
00001634 302B 005A move.w D0, [A3 + 0x5A]
00001638 72FF moveq.l D1, 0xFFFFFFFF
0000163A B041 cmp.w D0, D1
0000163C 6618 bne +0x1A /* 00001656 */
0000163E 2F0B move.l -[A7], A3
00001640 2053 movea.l A0, [A3]
00001642 2068 0010 movea.l A0, [A0 + 0x10]
00001646 4E90 jsr [A0]
00001648 3600 move.w D3, D0
0000164A 6706 beq +0x8 /* 00001652 */
0000164C 70FF moveq.l D0, 0xFFFFFFFF
0000164E 3740 005A move.w [A3 + 0x5A], D0
label00001652:
00001652 3003 move.w D0, D3
00001654 6002 bra +0x4 /* 00001658 */
label00001656:
00001656 4240 clr.w D0
label00001658:
00001658 4CDF 0808 movem.l D3,A3, [A7]+
0000165C 4E5E unlink A6
0000165E 4E74 0006 rtd 0x0006
00001662 9A4F sub.w D5, A7
00001664 7065 moveq.l D0, 0x65
00001666 6E46 bgt +0x48 /* 000016AE */
00001668 696C bvs +0x6E /* 000016D6 */
0000166A 655F bcs +0x61 /* 000016CB */
0000166C 5F31 3146 subq.b <<invalid full ext with IS == 1 and I/IS == 6>>, 7
00001670 6F72 ble +0x74 /* 000016E4 */
00001672 6B4D bmi +0x4F /* 000016C1 */
00001674 6163 bsr +0x65 /* 000016D9 */
00001676 4669 6C65 not.w [A1 + 0x6C65]
0000167A 4655 not.w [A5]
label0000167C:
0000167C 6300 0000 bls +0x2 /* 0000167E */
// begin alternate branch 0000167E-00001688
label0000167E:
0000167E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001682 0000 48E7 ori.b D0, 0xE7
00001686 1010 move.b D0, [A0]
// end alternate branch 0000167E-00001688
label0000167E: // (misaligned)
00001680 4E56 0000 link A6, 0
00001684 48E7 1010 movem.l -[A7], D3,A3
00001688 266E 0008 movea.l A3, [A6 + 0x8]
0000168C 4243 clr.w D3
0000168E 4A2B 005D tst.b [A3 + 0x5D]
00001692 6706 beq +0x8 /* 0000169A */
00001694 102E 000C move.b D0, [A6 + 0xC]
00001698 671C beq +0x1E /* 000016B6 */
label0000169A:
0000169A 302B 005A move.w D0, [A3 + 0x5A]
0000169E 72FF moveq.l D1, 0xFFFFFFFF
000016A0 B041 cmp.w D0, D1
000016A2 6712 beq +0x14 /* 000016B6 */
000016A4 2F0B move.l -[A7], A3
000016A6 2053 movea.l A0, [A3]
000016A8 2068 0014 movea.l A0, [A0 + 0x14]
000016AC 4E90 jsr [A0]
label000016AE:
000016AE 3600 move.w D3, D0
000016B0 70FF moveq.l D0, 0xFFFFFFFF
000016B2 3740 005A move.w [A3 + 0x5A], D0
label000016B6:
000016B6 3003 move.w D0, D3
000016B8 4CDF 0808 movem.l D3,A3, [A7]+
000016BC 4E5E unlink A6
000016BE 4E74 0006 rtd 0x0006
000016C2 9B43 subx.w D5, D3
000016C4 6C6F bge +0x71 /* 00001735 */
000016C6 7365 moveq.l D1, 0x65
000016C8 4669 6C65 not.w [A1 + 0x6C65]
000016CC 5F5F subq.w [A7]+, 7
000016CE 3131 466F move.w -[A0], [A1 + D4.w * 8 + 0x6F]
000016D2 726B moveq.l D1, 0x6B
000016D4 4D61 chk.w D6, -[A1]
label000016D6:
000016D6 6346 bls +0x48 /* 0000171E */
000016D8 696C bvs +0x6E /* 00001746 */
000016DA 6546 bcs +0x48 /* 00001722 */
000016DC 5563 subq.w -[A3], 2
000016DE 0000 4E56 ori.b D0, 0x56 /* 'V' */
000016E2 0000 206E ori.b D0, 0x6E /* 'n' */
// begin alternate branch 000016E4-000016EE
label000016E4:
000016E4 206E 0008 movea.l A0, [A6 + 0x8]
000016E8 3028 005A move.w D0, [A0 + 0x5A]
000016EC 72FF moveq.l D1, 0xFFFFFFFF
// end alternate branch 000016E4-000016EE
label000016E4: // (misaligned)
000016E6 0008 3028 ori.b A0, 0x28 /* '(' */
000016EA 005A 72FF ori.w [A2]+, 0x72FF
000016EE B041 cmp.w D0, D1
000016F0 6604 bne +0x6 /* 000016F6 */
000016F2 7000 moveq.l D0, 0x00
000016F4 6002 bra +0x4 /* 000016F8 */
label000016F6:
000016F6 7001 moveq.l D0, 0x01
label000016F8:
000016F8 2000 move.l D0, D0
000016FA 4E5E unlink A6
000016FC 4E74 0004 rtd 0x0004
00001700 9749 subx.w -[A3], -[A1]
00001702 734F moveq.l D1, 0x4F
00001704 7065 moveq.l D0, 0x65
00001706 6E5F bgt +0x61 /* 00001767 */
00001708 5F31 3146 subq.b <<invalid full ext with IS == 1 and I/IS == 6>>, 7
0000170C 6F72 ble +0x74 /* 00001780 */
0000170E 6B4D bmi +0x4F /* 0000175D */
00001710 6163 bsr +0x65 /* 00001775 */
00001712 4669 6C65 not.w [A1 + 0x6C65]
00001716 4676 0000 not.w [A6 + D0.w]
0000171A 4E56 0000 link A6, 0
label0000171E:
0000171E 206E 0008 movea.l A0, [A6 + 0x8]
label00001722:
00001722 116E 000C 005C move.b [A0 + 0x5C], [A6 + 0xC]
00001728 4E5E unlink A6
0000172A 4E74 0006 rtd 0x0006
0000172E 9F53 sub.w [A3], D7
00001730 6574 bcs +0x76 /* 000017A6 */
00001732 5065 addq.w -[A5], 8
00001734 726D moveq.l D1, 0x6D
00001736 6973 bvs +0x75 /* 000017AB */
00001738 7369 moveq.l D1, 0x69
0000173A 6F6E ble +0x70 /* 000017AA */
0000173C 5F5F subq.w [A7]+, 7
0000173E 3131 466F move.w -[A0], [A1 + D4.w * 8 + 0x6F]
00001742 726B moveq.l D1, 0x6B
00001744 4D61 chk.w D6, -[A1]
label00001746:
00001746 6346 bls +0x48 /* 0000178E */
00001748 696C bvs +0x6E /* 000017B6 */
0000174A 6546 bcs +0x48 /* 00001792 */
0000174C 5363 subq.w -[A3], 1
0000174E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001752 0000 2F03 ori.b D0, 0x3
00001756 206E 0008 movea.l A0, [A6 + 0x8]
0000175A 3628 005A move.w D3, [A0 + 0x5A]
0000175E 70FF moveq.l D0, 0xFFFFFFFF
00001760 B640 cmp.w D3, D0
00001762 6712 beq +0x14 /* 00001776 */
00001764 554F subq.w A7, 2
00001766 3F03 move.w -[A7], D3
00001768 2F2E 000C move.l -[A7], [A6 + 0xC]
0000176C 4EB9 0000 01DA jsr [0x000001DA]
00001772 301F move.w D0, [A7]+
00001774 6002 bra +0x4 /* 00001778 */
label00001776:
00001776 70DA moveq.l D0, 0xFFFFFFDA
label00001778:
00001778 261F move.l D3, [A7]+
0000177A 4E5E unlink A6
0000177C 4E74 0008 rtd 0x0008
label00001780:
00001780 9E53 sub.w D7, [A3]
00001782 6574 bcs +0x76 /* 000017F8 */
00001784 4461 neg.w -[A1]
00001786 7461 moveq.l D2, 0x61
00001788 4C65 6E67 movem.l D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5]
0000178C 7468 moveq.l D2, 0x68
label0000178E:
0000178E 5F5F subq.w [A7]+, 7
00001790 3131 466F move.w -[A0], [A1 + D4.w * 8 + 0x6F]
// begin alternate branch 00001792-00001796
label00001792:
00001792 466F 726B not.w [A7 + 0x726B]
// end alternate branch 00001792-00001796
label00001792: // (misaligned)
00001794 726B moveq.l D1, 0x6B
00001796 4D61 chk.w D6, -[A1]
00001798 6346 bls +0x48 /* 000017E0 */
0000179A 696C bvs +0x6E /* 00001808 */
0000179C 6546 bcs +0x48 /* 000017E4 */
0000179E 6C00 0000 bge +0x2 /* 000017A0 */
// begin alternate branch 000017A0-000017A8
label000017A0:
000017A0 0000 4E56 ori.b D0, 0x56 /* 'V' */
000017A4 0000 2F03 ori.b D0, 0x3
// end alternate branch 000017A0-000017A8
label000017A0: // (misaligned)
000017A2 4E56 0000 link A6, 0
label000017A6:
000017A6 2F03 move.l -[A7], D3
000017A8 206E 0008 movea.l A0, [A6 + 0x8]
// begin alternate branch 000017AA-000017B2
label000017AA:
000017AA 0008 3628 ori.b A0, 0x28 /* '(' */
000017AE 005A 70FF ori.w [A2]+, 0x70FF
// end alternate branch 000017AA-000017B2
label000017AA: // (misaligned)
000017AC 3628 005A move.w D3, [A0 + 0x5A]
000017B0 70FF moveq.l D0, 0xFFFFFFFF
000017B2 B640 cmp.w D3, D0
000017B4 6716 beq +0x18 /* 000017CC */
label000017B6:
000017B6 554F subq.w A7, 2
000017B8 3F03 move.w -[A7], D3
000017BA 3F2E 000C move.w -[A7], [A6 + 0xC]
000017BE 2F2E 000E move.l -[A7], [A6 + 0xE]
000017C2 4EB9 0000 01EA jsr [0x000001EA]
000017C8 301F move.w D0, [A7]+
000017CA 6002 bra +0x4 /* 000017CE */
label000017CC:
000017CC 70DA moveq.l D0, 0xFFFFFFDA
label000017CE:
000017CE 261F move.l D3, [A7]+
000017D0 4E5E unlink A6
000017D2 4E74 000A rtd 0x000A
000017D6 9D53 sub.w [A3], D6
000017D8 6574 bcs +0x76 /* 0000184E */
000017DA 4461 neg.w -[A1]
000017DC 7461 moveq.l D2, 0x61
000017DE 4D61 chk.w D6, -[A1]
label000017E0:
000017E0 726B moveq.l D1, 0x6B
000017E2 5F5F subq.w [A7]+, 7
label000017E4:
000017E4 3131 466F move.w -[A0], [A1 + D4.w * 8 + 0x6F]
000017E8 726B moveq.l D1, 0x6B
000017EA 4D61 chk.w D6, -[A1]
000017EC 6346 bls +0x48 /* 00001834 */
000017EE 696C bvs +0x6E /* 0000185C */
000017F0 6546 bcs +0x48 /* 00001838 */
000017F2 6C73 bge +0x75 /* 00001867 */
000017F4 0000 4E56 ori.b D0, 0x56 /* 'V' */
label000017F8:
000017F8 0000 2F03 ori.b D0, 0x3
000017FC 206E 0008 movea.l A0, [A6 + 0x8]
00001800 3628 005A move.w D3, [A0 + 0x5A]
00001804 70FF moveq.l D0, 0xFFFFFFFF
00001806 B640 cmp.w D3, D0
label00001808:
00001808 6716 beq +0x18 /* 00001820 */
0000180A 554F subq.w A7, 2
0000180C 3F03 move.w -[A7], D3
0000180E 2F2E 000C move.l -[A7], [A6 + 0xC]
00001812 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001816 4EB9 0000 01B2 jsr [0x000001B2 /* Lvl2DT */]
0000181C 301F move.w D0, [A7]+
0000181E 6002 bra +0x4 /* 00001822 */
label00001820:
00001820 70DA moveq.l D0, 0xFFFFFFDA
label00001822:
00001822 261F move.l D3, [A7]+
00001824 4E5E unlink A6
00001826 4E74 000C rtd 0x000C
0000182A 9D52 sub.w [A2], D6
0000182C 6561 bcs +0x63 /* 0000188F */
0000182E 6444 bcc +0x46 /* 00001874 */
00001830 6174 bsr +0x76 /* 000018A6 */
00001832 615F bsr +0x61 /* 00001893 */
label00001834:
00001834 5F31 3146 subq.b <<invalid full ext with IS == 1 and I/IS == 6>>, 7
label00001838:
00001838 6F72 ble +0x74 /* 000018AC */
0000183A 6B4D bmi +0x4F /* 00001889 */
0000183C 6163 bsr +0x65 /* 000018A1 */
0000183E 4669 6C65 not.w [A1 + 0x6C65]
00001842 4650 not.w [A0]
00001844 7652 moveq.l D3, 0x52
00001846 5569 0000 subq.w [A1 + 0x0], 2
0000184A 4E56 0000 link A6, 0
label0000184E:
0000184E 2F0B move.l -[A7], A3
00001850 266E 0008 movea.l A3, [A6 + 0x8]
00001854 2079 FFFF ED62 movea.l A0, [0xFFFFED62]
0000185A 2688 move.l [A3], A0
label0000185C:
0000185C 7001 moveq.l D0, 0x01
0000185E 1F00 move.b -[A7], D0
00001860 2F0B move.l -[A7], A3
00001862 4EB9 0000 1680 jsr [0x00001680]
00001868 2079 FFFF ED6E movea.l A0, [0xFFFFED6E]
0000186E 2688 move.l [A3], A0
00001870 2F0B move.l -[A7], A3
00001872 4EB9 0000 2BAE jsr [0x00002BAE]
// begin alternate branch 00001874-00001878
label00001874:
00001874 0000 2BAE ori.b D0, 0xAE
// end alternate branch 00001874-00001878
label00001874: // (misaligned)
00001878 265F movea.l A3, [A7]+
0000187A 4E5E unlink A6
0000187C 4E74 0004 rtd 0x0004
00001880 955F sub.w [A7]+, D2
00001882 5F64 subq.w -[A4], 7
00001884 745F moveq.l D2, 0x5F
00001886 5F31 3144 subq.b <<invalid full ext with I/IS == 4>>, 7
0000188A 6174 bsr +0x76 /* 00001900 */
0000188C 614D bsr +0x4F /* 000018DB */
0000188E 6163 bsr +0x65 /* 000018F3 */
00001890 4669 6C65 not.w [A1 + 0x6C65]
00001894 4676 0000 not.w [A6 + D0.w]
00001898 4E56 FFB8 link A6, -0x0048
0000189C 48E7 0030 movem.l -[A7], A2,A3
000018A0 266E 0008 movea.l A3, [A6 + 0x8]
000018A4 244B movea.l A2, A3
fn000018A6:
000018A6 584A addq.w A2, 4
000018A8 41EE FFB8 lea.l A0, [A6 - 0x48]
label000018AC:
000018AC 7010 moveq.l D0, 0x10
label000018AE:
000018AE 20DA move.l [A0]+, [A2]+
000018B0 51C8 FFFC dbf D0, -0x6 /* 000018AE */
000018B4 3092 move.w [A0], [A2]
000018B6 554F subq.w A7, 2
000018B8 486E FFB8 pea.l [A6 - 0x48]
000018BC 2F2B 004E move.l -[A7], [A3 + 0x4E]
000018C0 2F2B 004A move.l -[A7], [A3 + 0x4A]
000018C4 3F2B 0056 move.w -[A7], [A3 + 0x56]
000018C8 7004 moveq.l D0, 0x04
000018CA AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000018CC 301F move.w D0, [A7]+
000018CE 4CDF 0C00 movem.l A2,A3, [A7]+
000018D2 4E5E unlink A6
000018D4 4E74 0004 rtd 0x0004
000018D8 9B43 subx.w D5, D3
000018DA 7265 moveq.l D1, 0x65
000018DC 6174 bsr +0x76 /* 00001952 */
000018DE 6546 bcs +0x48 /* 00001926 */
000018E0 696C bvs +0x6E /* 0000194E */
000018E2 655F bcs +0x61 /* 00001943 */
000018E4 5F31 3144 subq.b <<invalid full ext with I/IS == 4>>, 7
000018E8 6174 bsr +0x76 /* 0000195E */
000018EA 614D bsr +0x4F /* 00001939 */
000018EC 6163 bsr +0x65 /* 00001951 */
000018EE 4669 6C65 not.w [A1 + 0x6C65]
000018F2 4676 0000 not.w [A6 + D0.w]
000018F6 4E56 FF84 link A6, -0x007C
000018FA 2F03 move.l -[A7], D3
000018FC 486E FF84 pea.l [A6 - 0x7C]
fn00001900:
00001900 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001904 4EB9 0000 13CE jsr [0x000013CE]
0000190A 3600 move.w D3, D0
0000190C 6608 bne +0xA /* 00001916 */
0000190E 206E 000C movea.l A0, [A6 + 0xC]
00001912 20AE FFBE move.l [A0], [A6 - 0x42]
label00001916:
00001916 3003 move.w D0, D3
00001918 261F move.l D3, [A7]+
0000191A 4E5E unlink A6
0000191C 4E74 0008 rtd 0x0008
00001920 8022 or.b D0, -[A2]
00001922 4765 chk.w D3, -[A5]
00001924 7450 moveq.l D2, 0x50
label00001926:
00001926 6879 bvc +0x7B /* 000019A1 */
00001928 7369 moveq.l D1, 0x69
0000192A 6361 bls +0x63 /* 0000198D */
0000192C 6C53 bge +0x55 /* 00001981 */
0000192E 697A bvs +0x7C /* 000019AA */
00001930 655F bcs +0x61 /* 00001991 */
00001932 5F31 3144 subq.b <<invalid full ext with I/IS == 4>>, 7
00001936 6174 bsr +0x76 /* 000019AC */
00001938 614D bsr +0x4F /* 00001987 */
0000193A 6163 bsr +0x65 /* 0000199F */
0000193C 4669 6C65 not.w [A1 + 0x6C65]
00001940 4346 chk.w D1, D6
00001942 526C 0000 addq.w [A4 + 0x0], 1
00001946 4E56 FF44 link A6, -0x00BC
0000194A 48E7 1018 movem.l -[A7], D3,A3,A4
label0000194E:
0000194E 266E 0008 movea.l A3, [A6 + 0x8]
fn00001952:
00001952 284B movea.l A4, A3
00001954 700A moveq.l D0, 0x0A
00001956 D9C0 add.l A4, D0
00001958 1214 move.b D1, [A4]
0000195A 7000 moveq.l D0, 0x00
0000195C 1001 move.b D0, D1
fn0000195E:
0000195E 5280 addq.l D0, 1
00001960 2F00 move.l -[A7], D0
00001962 2F0C move.l -[A7], A4
00001964 486E FFC0 pea.l [A6 - 0x40]
00001968 4EB9 0000 05FA jsr [0x000005FA]
0000196E 4FEF 000C lea.l A7, [A7 + 0xC]
00001972 707A moveq.l D0, 0x7A
00001974 2F00 move.l -[A7], D0
00001976 42A7 clr.l -[A7]
00001978 486E FF44 pea.l [A6 - 0xBC]
0000197C 4EB9 0000 0602 jsr [0x00000602]
00001982 4FEF 000C lea.l A7, [A7 + 0xC]
00001986 41EE FFC0 lea.l A0, [A6 - 0x40]
0000198A 2D48 FF56 move.l [A6 - 0xAA], A0
0000198E 302B 0004 move.w D0, [A3 + 0x4]
00001992 3D40 FF5A move.w [A6 - 0xA6], D0
00001996 202B 0006 move.l D0, [A3 + 0x6]
0000199A 2D40 FF74 move.l [A6 - 0x8C], D0
0000199E 102B 005C move.b D0, [A3 + 0x5C]
000019A2 49C0 lea.l A4, D0
000019A4 7201 moveq.l D1, 0x01
000019A6 B081 cmp.l D0, D1
000019A8 6718 beq +0x1A /* 000019C2 */
label000019AA:
000019AA 7202 moveq.l D1, 0x02
fn000019AC:
000019AC B081 cmp.l D0, D1
000019AE 671A beq +0x1C /* 000019CA */
000019B0 7203 moveq.l D1, 0x03
000019B2 B081 cmp.l D0, D1
000019B4 6714 beq +0x16 /* 000019CA */
000019B6 4A80 tst.l D0
000019B8 6710 beq +0x12 /* 000019CA */
000019BA 7204 moveq.l D1, 0x04
000019BC B081 cmp.l D0, D1
000019BE 6712 beq +0x14 /* 000019D2 */
000019C0 6018 bra +0x1A /* 000019DA */
label000019C2:
000019C2 7021 moveq.l D0, 0x21
000019C4 3D40 FF5E move.w [A6 - 0xA2], D0
000019C8 6016 bra +0x18 /* 000019E0 */
label000019CA:
000019CA 7033 moveq.l D0, 0x33
000019CC 3D40 FF5E move.w [A6 - 0xA2], D0
000019D0 600E bra +0x10 /* 000019E0 */
label000019D2:
000019D2 7003 moveq.l D0, 0x03
000019D4 3D40 FF5E move.w [A6 - 0xA2], D0
000019D8 6006 bra +0x8 /* 000019E0 */
label000019DA:
000019DA 7021 moveq.l D0, 0x21
000019DC 3D40 FF5E move.w [A6 - 0xA2], D0
label000019E0:
000019E0 41EE FF44 lea.l A0, [A6 - 0xBC]
000019E4 7038 moveq.l D0, 0x38
000019E6 A260 syscall FSDispatch/HFSDispatch, flags=2
000019E8 3600 move.w D3, D0
000019EA 70CE moveq.l D0, 0xFFFFFFCE
000019EC B640 cmp.w D3, D0
000019EE 6614 bne +0x16 /* 00001A04 */
000019F0 102B 005C move.b D0, [A3 + 0x5C]
000019F4 7203 moveq.l D1, 0x03
000019F6 C001 and.b D0, D1
000019F8 1D40 FF5F move.b [A6 - 0xA1], D0
000019FC 41EE FF44 lea.l A0, [A6 - 0xBC]
00001A00 A200 syscall OpenSlot, flags=2
00001A02 3600 move.w D3, D0
label00001A04:
00001A04 4A43 tst.w D3
00001A06 6606 bne +0x8 /* 00001A0E */
00001A08 376E FF5C 005A move.w [A3 + 0x5A], [A6 - 0xA4]
label00001A0E:
00001A0E 3003 move.w D0, D3
00001A10 4CDF 1808 movem.l D3,A3,A4, [A7]+
00001A14 4E5E unlink A6
00001A16 4E74 0004 rtd 0x0004
00001A1A 994F subx.w -[A4], -[A7]
00001A1C 7065 moveq.l D0, 0x65
00001A1E 6E46 bgt +0x48 /* 00001A66 */
00001A20 6F72 ble +0x74 /* 00001A94 */
00001A22 6B5F bmi +0x61 /* 00001A83 */
00001A24 5F31 3144 subq.b <<invalid full ext with I/IS == 4>>, 7
00001A28 6174 bsr +0x76 /* 00001A9E */
00001A2A 614D bsr +0x4F /* 00001A79 */
00001A2C 6163 bsr +0x65 /* 00001A91 */
00001A2E 4669 6C65 not.w [A1 + 0x6C65]
00001A32 4676 0000 not.w [A6 + D0.w]
00001A36 4E56 0000 link A6, 0
00001A3A 554F subq.w A7, 2
00001A3C 206E 0008 movea.l A0, [A6 + 0x8]
00001A40 3F28 005A move.w -[A7], [A0 + 0x5A]
00001A44 4EB9 0000 01AA jsr [0x000001AA]
00001A4A 301F move.w D0, [A7]+
00001A4C 4E5E unlink A6
00001A4E 4E74 0004 rtd 0x0004
00001A52 9A43 sub.w D5, D3
00001A54 6C6F bge +0x71 /* 00001AC5 */
00001A56 7365 moveq.l D1, 0x65
00001A58 466F 726B not.w [A7 + 0x726B]
00001A5C 5F5F subq.w [A7]+, 7
00001A5E 3131 4461 move.w -[A0], [A1 + D4.w * 4 + 0x61]
00001A62 7461 moveq.l D2, 0x61
00001A64 4D61 chk.w D6, -[A1]
label00001A66:
00001A66 6346 bls +0x48 /* 00001AAE */
00001A68 696C bvs +0x6E /* 00001AD6 */
00001A6A 6546 bcs +0x48 /* 00001AB2 */
00001A6C 7600 moveq.l D3, 0x00
00001A6E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001A72 0000 2F0B ori.b D0, 0xB
00001A76 266E 0008 movea.l A3, [A6 + 0x8]
00001A7A 2079 FFFF ED66 movea.l A0, [0xFFFFED66]
00001A80 2688 move.l [A3], A0
00001A82 7001 moveq.l D0, 0x01
00001A84 1F00 move.b -[A7], D0
00001A86 2F0B move.l -[A7], A3
00001A88 4EB9 0000 1680 jsr [0x00001680]
00001A8E 2079 FFFF ED6E movea.l A0, [0xFFFFED6E]
label00001A94:
00001A94 2688 move.l [A3], A0
00001A96 2F0B move.l -[A7], A3
00001A98 4EB9 0000 2BAE jsr [0x00002BAE]
fn00001A9E:
00001A9E 265F movea.l A3, [A7]+
00001AA0 4E5E unlink A6
00001AA2 4E74 0004 rtd 0x0004
00001AA6 955F sub.w [A7]+, D2
00001AA8 5F64 subq.w -[A4], 7
00001AAA 745F moveq.l D2, 0x5F
00001AAC 5F31 3152 7372 subq.b [[A1] + 0x7372], 7
// begin alternate branch 00001AAE-00001AB2
label00001AAE:
00001AAE 3152 7372 move.w [A0 + 0x7372], [A2]
// end alternate branch 00001AAE-00001AB2
label00001AAE: // (misaligned)
label00001AB2:
00001AB2 634D bls +0x4F /* 00001B01 */
00001AB4 6163 bsr +0x65 /* 00001B19 */
00001AB6 4669 6C65 not.w [A1 + 0x6C65]
00001ABA 4676 0000 not.w [A6 + D0.w]
00001ABE 4E56 FFB8 link A6, -0x0048
00001AC2 48E7 0030 movem.l -[A7], A2,A3
00001AC6 266E 0008 movea.l A3, [A6 + 0x8]
00001ACA 244B movea.l A2, A3
00001ACC 584A addq.w A2, 4
00001ACE 41EE FFB8 lea.l A0, [A6 - 0x48]
00001AD2 7010 moveq.l D0, 0x10
label00001AD4:
00001AD4 20DA move.l [A0]+, [A2]+
label00001AD6:
00001AD6 51C8 FFFC dbf D0, -0x6 /* 00001AD4 */
00001ADA 3092 move.w [A0], [A2]
00001ADC 486E FFB8 pea.l [A6 - 0x48]
00001AE0 2F2B 004E move.l -[A7], [A3 + 0x4E]
00001AE4 2F2B 004A move.l -[A7], [A3 + 0x4A]
00001AE8 3F2B 0056 move.w -[A7], [A3 + 0x56]
00001AEC 700E moveq.l D0, 0x0E
00001AEE AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00001AF0 554F subq.w A7, 2
00001AF2 A9AF syscall ResError
00001AF4 301F move.w D0, [A7]+
00001AF6 4CDF 0C00 movem.l A2,A3, [A7]+
00001AFA 4E5E unlink A6
00001AFC 4E74 0004 rtd 0x0004
00001B00 9B43 subx.w D5, D3
00001B02 7265 moveq.l D1, 0x65
00001B04 6174 bsr +0x76 /* 00001B7A */
00001B06 6546 bcs +0x48 /* 00001B4E */
00001B08 696C bvs +0x6E /* 00001B76 */
00001B0A 655F bcs +0x61 /* 00001B6B */
00001B0C 5F31 3152 7372 subq.b [[A1] + 0x7372], 7
00001B12 634D bls +0x4F /* 00001B61 */
00001B14 6163 bsr +0x65 /* 00001B79 */
00001B16 4669 6C65 not.w [A1 + 0x6C65]
00001B1A 4676 0000 not.w [A6 + D0.w]
00001B1E 4E56 FF84 link A6, -0x007C
00001B22 2F03 move.l -[A7], D3
00001B24 486E FF84 pea.l [A6 - 0x7C]
00001B28 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B2C 4EB9 0000 13CE jsr [0x000013CE]
00001B32 3600 move.w D3, D0
00001B34 6608 bne +0xA /* 00001B3E */
00001B36 206E 000C movea.l A0, [A6 + 0xC]
00001B3A 20AE FFC8 move.l [A0], [A6 - 0x38]
label00001B3E:
00001B3E 3003 move.w D0, D3
00001B40 261F move.l D3, [A7]+
00001B42 4E5E unlink A6
00001B44 4E74 0008 rtd 0x0008
00001B48 8022 or.b D0, -[A2]
00001B4A 4765 chk.w D3, -[A5]
00001B4C 7450 moveq.l D2, 0x50
label00001B4E:
00001B4E 6879 bvc +0x7B /* 00001BC9 */
00001B50 7369 moveq.l D1, 0x69
00001B52 6361 bls +0x63 /* 00001BB5 */
00001B54 6C53 bge +0x55 /* 00001BA9 */
00001B56 697A bvs +0x7C /* 00001BD2 */
00001B58 655F bcs +0x61 /* 00001BB9 */
00001B5A 5F31 3152 7372 subq.b [[A1] + 0x7372], 7
00001B60 634D bls +0x4F /* 00001BAF */
00001B62 6163 bsr +0x65 /* 00001BC7 */
00001B64 4669 6C65 not.w [A1 + 0x6C65]
00001B68 4346 chk.w D1, D6
00001B6A 526C 0000 addq.w [A4 + 0x0], 1
00001B6E 4E56 FFB8 link A6, -0x0048
00001B72 48E7 1030 movem.l -[A7], D3,A2,A3
label00001B76:
00001B76 266E 0008 movea.l A3, [A6 + 0x8]
fn00001B7A:
00001B7A 244B movea.l A2, A3
00001B7C 584A addq.w A2, 4
00001B7E 41EE FFB8 lea.l A0, [A6 - 0x48]
00001B82 7010 moveq.l D0, 0x10
label00001B84:
00001B84 20DA move.l [A0]+, [A2]+
00001B86 51C8 FFFC dbf D0, -0x6 /* 00001B84 */
00001B8A 3092 move.w [A0], [A2]
00001B8C 554F subq.w A7, 2
00001B8E 486E FFB8 pea.l [A6 - 0x48]
00001B92 102B 005C move.b D0, [A3 + 0x5C]
00001B96 7207 moveq.l D1, 0x07
00001B98 C001 and.b D0, D1
00001B9A 1F00 move.b -[A7], D0
00001B9C 700D moveq.l D0, 0x0D
00001B9E AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00001BA0 301F move.w D0, [A7]+
00001BA2 3740 005A move.w [A3 + 0x5A], D0
00001BA6 554F subq.w A7, 2
00001BA8 A9AF syscall ResError
00001BAA 361F move.w D3, [A7]+
00001BAC 3003 move.w D0, D3
00001BAE 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00001BB2 4E5E unlink A6
00001BB4 4E74 0004 rtd 0x0004
00001BB8 994F subx.w -[A4], -[A7]
00001BBA 7065 moveq.l D0, 0x65
00001BBC 6E46 bgt +0x48 /* 00001C04 */
00001BBE 6F72 ble +0x74 /* 00001C32 */
00001BC0 6B5F bmi +0x61 /* 00001C21 */
00001BC2 5F31 3152 7372 subq.b [[A1] + 0x7372], 7
00001BC8 634D bls +0x4F /* 00001C17 */
00001BCA 6163 bsr +0x65 /* 00001C2F */
00001BCC 4669 6C65 not.w [A1 + 0x6C65]
00001BD0 4676 0000 not.w [A6 + D0.w]
// begin alternate branch 00001BD2-00001BE2
label00001BD2:
00001BD2 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001BD6 0000 206E ori.b D0, 0x6E /* 'n' */
00001BDA 0008 3F28 ori.b A0, 0x28 /* '(' */
00001BDE 005A A99A ori.w [A2]+, 0xA99A
// end alternate branch 00001BD2-00001BE2
label00001BD2: // (misaligned)
00001BD4 4E56 0000 link A6, 0
00001BD8 206E 0008 movea.l A0, [A6 + 0x8]
00001BDC 3F28 005A move.w -[A7], [A0 + 0x5A]
00001BE0 A99A syscall CloseResFile
00001BE2 554F subq.w A7, 2
00001BE4 A9AF syscall ResError
00001BE6 301F move.w D0, [A7]+
00001BE8 4E5E unlink A6
00001BEA 4E74 0004 rtd 0x0004
00001BEE 9A43 sub.w D5, D3
00001BF0 6C6F bge +0x71 /* 00001C61 */
00001BF2 7365 moveq.l D1, 0x65
00001BF4 466F 726B not.w [A7 + 0x726B]
00001BF8 5F5F subq.w [A7]+, 7
00001BFA 3131 5273 move.w -[A0], [A1 + D5.w * 2 + 0x73]
00001BFE 7263 moveq.l D1, 0x63
00001C00 4D61 chk.w D6, -[A1]
00001C02 6346 bls +0x48 /* 00001C4A */
label00001C04:
00001C04 696C bvs +0x6E /* 00001C72 */
00001C06 6546 bcs +0x48 /* 00001C4E */
00001C08 7600 moveq.l D3, 0x00
00001C0A 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001C0E 0000 2F0A ori.b D0, 0xA /* '\n' */
00001C12 246E 0008 movea.l A2, [A6 + 0x8]
00001C16 200A move.l D0, A2
00001C18 671A beq +0x1C /* 00001C34 */
00001C1A 2F0A move.l -[A7], A2
00001C1C 4EB9 0000 2BAE jsr [0x00002BAE]
00001C22 202E 000C move.l D0, [A6 + 0xC]
00001C26 7201 moveq.l D1, 0x01
00001C28 C081 and.l D0, D1
00001C2A 6708 beq +0xA /* 00001C34 */
00001C2C 2F0A move.l -[A7], A2
00001C2E 4EB9 0000 0112 jsr [0x00000112]
// begin alternate branch 00001C32-00001C34
label00001C32:
00001C32 0112 btst [A2], D0
// end alternate branch 00001C32-00001C34
label00001C32: // (misaligned)
label00001C34:
00001C34 200A move.l D0, A2
00001C36 245F movea.l A2, [A7]+
00001C38 4E5E unlink A6
00001C3A 4E74 0008 rtd 0x0008
00001C3E 915F sub.w [A7]+, D0
00001C40 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7
00001C44 5F37 4D61 6346 subq.b [[A7 + 0x6346]], 7
label00001C4A:
00001C4A 696C bvs +0x6E /* 00001CB8 */
00001C4C 6546 bcs +0x48 /* 00001C94 */
label00001C4E:
00001C4E 5569 0000 subq.w [A1 + 0x0], 2
00001C52 4E56 0000 link A6, 0
00001C56 2F0A move.l -[A7], A2
00001C58 246E 0008 movea.l A2, [A6 + 0x8]
00001C5C 200A move.l D0, A2
00001C5E 6722 beq +0x24 /* 00001C82 */
00001C60 41F9 FFFF ED1A lea.l A0, [0xFFFFED1A]
00001C66 2488 move.l [A2], A0
00001C68 2F0A move.l -[A7], A2
00001C6A 4EB9 0000 2BAE jsr [0x00002BAE]
00001C70 202E 000C move.l D0, [A6 + 0xC]
// begin alternate branch 00001C72-00001C76
label00001C72:
00001C72 000C 7201 ori.b A4, 0x1
// end alternate branch 00001C72-00001C76
label00001C72: // (misaligned)
00001C74 7201 moveq.l D1, 0x01
00001C76 C081 and.l D0, D1
00001C78 6708 beq +0xA /* 00001C82 */
00001C7A 2F0A move.l -[A7], A2
00001C7C 4EB9 0000 0112 jsr [0x00000112]
label00001C82:
00001C82 200A move.l D0, A2
00001C84 245F movea.l A2, [A7]+
00001C86 4E5E unlink A6
00001C88 4E74 0008 rtd 0x0008
00001C8C 965F sub.w D3, [A7]+
00001C8E 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7
00001C92 5F31 3146 subq.b <<invalid full ext with IS == 1 and I/IS == 6>>, 7
// begin alternate branch 00001C94-00001C98
label00001C94:
00001C94 3146 6F72 move.w [A0 + 0x6F72], D6
// end alternate branch 00001C94-00001C98
label00001C94: // (misaligned)
00001C96 6F72 ble +0x74 /* 00001D0A */
00001C98 6B4D bmi +0x4F /* 00001CE7 */
00001C9A 6163 bsr +0x65 /* 00001CFF */
00001C9C 4669 6C65 not.w [A1 + 0x6C65]
00001CA0 4655 not.w [A5]
00001CA2 6900 0000 bvs +0x2 /* 00001CA4 */
// begin alternate branch 00001CA4-00001CAC
label00001CA4:
00001CA4 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001CA8 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 00001CA4-00001CAC
label00001CA4: // (misaligned)
00001CA6 4E56 0000 link A6, 0
00001CAA 2F0A move.l -[A7], A2
00001CAC 246E 0008 movea.l A2, [A6 + 0x8]
00001CB0 200A move.l D0, A2
00001CB2 671A beq +0x1C /* 00001CCE */
00001CB4 2F0A move.l -[A7], A2
00001CB6 4EB9 0000 184A jsr [0x0000184A]
// begin alternate branch 00001CB8-00001CBC
label00001CB8:
00001CB8 0000 184A ori.b D0, 0x4A /* 'J' */
// end alternate branch 00001CB8-00001CBC
label00001CB8: // (misaligned)
00001CBC 202E 000C move.l D0, [A6 + 0xC]
00001CC0 7201 moveq.l D1, 0x01
00001CC2 C081 and.l D0, D1
00001CC4 6708 beq +0xA /* 00001CCE */
00001CC6 2F0A move.l -[A7], A2
00001CC8 4EB9 0000 0112 jsr [0x00000112]
label00001CCE:
00001CCE 200A move.l D0, A2
00001CD0 245F movea.l A2, [A7]+
00001CD2 4E5E unlink A6
00001CD4 4E74 0008 rtd 0x0008
00001CD8 965F sub.w D3, [A7]+
00001CDA 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7
00001CDE 5F31 3144 subq.b <<invalid full ext with I/IS == 4>>, 7
00001CE2 6174 bsr +0x76 /* 00001D58 */
00001CE4 614D bsr +0x4F /* 00001D33 */
00001CE6 6163 bsr +0x65 /* 00001D4B */
00001CE8 4669 6C65 not.w [A1 + 0x6C65]
00001CEC 4655 not.w [A5]
00001CEE 6900 0000 bvs +0x2 /* 00001CF0 */
// begin alternate branch 00001CF0-00001CF8
label00001CF0:
00001CF0 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001CF4 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 00001CF0-00001CF8
label00001CF0: // (misaligned)
00001CF2 4E56 0000 link A6, 0
00001CF6 2F0A move.l -[A7], A2
00001CF8 246E 0008 movea.l A2, [A6 + 0x8]
00001CFC 200A move.l D0, A2
00001CFE 671A beq +0x1C /* 00001D1A */
00001D00 2F0A move.l -[A7], A2
00001D02 4EB9 0000 1A70 jsr [0x00001A70]
00001D08 202E 000C move.l D0, [A6 + 0xC]
// begin alternate branch 00001D0A-00001D0E
label00001D0A:
00001D0A 000C 7201 ori.b A4, 0x1
// end alternate branch 00001D0A-00001D0E
label00001D0A: // (misaligned)
00001D0C 7201 moveq.l D1, 0x01
00001D0E C081 and.l D0, D1
00001D10 6708 beq +0xA /* 00001D1A */
00001D12 2F0A move.l -[A7], A2
00001D14 4EB9 0000 0112 jsr [0x00000112]
label00001D1A:
00001D1A 200A move.l D0, A2
00001D1C 245F movea.l A2, [A7]+
00001D1E 4E5E unlink A6
00001D20 4E74 0008 rtd 0x0008
00001D24 965F sub.w D3, [A7]+
00001D26 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7
00001D2A 5F31 3152 7372 subq.b [[A1] + 0x7372], 7
00001D30 634D bls +0x4F /* 00001D7F */
00001D32 6163 bsr +0x65 /* 00001D97 */
00001D34 4669 6C65 not.w [A1 + 0x6C65]
00001D38 4655 not.w [A5]
00001D3A 6900 0000 bvs +0x2 /* 00001D3C */
// begin alternate branch 00001D3C-00001D46
label00001D3C:
00001D3C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001D40 0000 48E7 ori.b D0, 0xE7
00001D44 1010 move.b D0, [A0]
// end alternate branch 00001D3C-00001D46
label00001D3C: // (misaligned)
00001D3E 4E56 0000 link A6, 0
00001D42 48E7 1010 movem.l -[A7], D3,A3
00001D46 266E 0008 movea.l A3, [A6 + 0x8]
00001D4A 262E 0010 move.l D3, [A6 + 0x10]
00001D4E 2F0B move.l -[A7], A3
00001D50 4EB9 0000 1F16 jsr [0x00001F16]
00001D56 0C83 0000 0014 cmpi.l D3, 0x14
// begin alternate branch 00001D58-00001D5C
fn00001D58:
00001D58 0000 0014 ori.b D0, 0x14
// end alternate branch 00001D58-00001D5C
fn00001D58: // (misaligned)
00001D5C 6408 bcc +0xA /* 00001D66 */
00001D5E 263C 0000 1000 move.l D3, 0x1000
00001D64 6006 bra +0x8 /* 00001D6C */
label00001D66:
00001D66 0683 0000 0014 addi.l D3, 0x14
label00001D6C:
00001D6C 2743 0004 move.l [A3 + 0x4], D3
00001D70 276E 000C 000C move.l [A3 + 0xC], [A6 + 0xC]
00001D76 4240 clr.w D0
00001D78 4CDF 0808 movem.l D3,A3, [A7]+
00001D7C 4E5E unlink A6
00001D7E 4E74 000C rtd 0x000C
00001D82 802E 494D or.b D0, [A6 + 0x494D]
00001D86 6172 bsr +0x74 /* 00001DFA */
00001D88 6B52 bmi +0x54 /* 00001DDC */
00001D8A 656C bcs +0x6E /* 00001DF8 */
00001D8C 6561 bcs +0x63 /* 00001DEF */
00001D8E 7365 moveq.l D1, 0x65
00001D90 5F5F subq.w [A7]+, 7
00001D92 3131 4D61 726B move.w -[A0], [[A1 + 0x726B]]
00001D98 5265 addq.w -[A5], 1
00001D9A 6C65 bge +0x67 /* 00001E01 */
00001D9C 6173 bsr +0x75 /* 00001E11 */
00001D9E 6546 bcs +0x48 /* 00001DE6 */
00001DA0 556C 5031 subq.w [A4 + 0x5031], 2
00001DA4 3348 616E move.w [A1 + 0x616E], A0
00001DA8 646C bcc +0x6E /* 00001E16 */
00001DAA 654D bcs +0x4F /* 00001DF9 */
00001DAC 616E bsr +0x70 /* 00001E1C */
00001DAE 6167 bsr +0x69 /* 00001E17 */
00001DB0 6572 bcs +0x74 /* 00001E24 */
00001DB2 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001DB6 FFEC .invalid <<F/7/7>>
00001DB8 48E7 0E38 movem.l -[A7], D4,D5,D6,A2,A3,A4
00001DBC 286E 0008 movea.l A4, [A6 + 0x8]
00001DC0 266E 000C movea.l A3, [A6 + 0xC]
00001DC4 2C2E 0010 move.l D6, [A6 + 0x10]
00001DC8 7000 moveq.l D0, 0x00
00001DCA 2D40 FFEC move.l [A6 - 0x14], D0
00001DCE 4240 clr.w D0
00001DD0 3680 move.w [A3], D0
00001DD2 246C 0008 movea.l A2, [A4 + 0x8]
00001DD6 200A move.l D0, A2
00001DD8 670E beq +0x10 /* 00001DE8 */
00001DDA 2F06 move.l -[A7], D6
label00001DDC:
00001DDC 2F12 move.l -[A7], [A2]
00001DDE 4EB9 0000 2DC4 jsr [0x00002DC4]
00001DE4 2D40 FFEC move.l [A6 - 0x14], D0
// begin alternate branch 00001DE6-00001DE8
label00001DE6:
00001DE6 FFEC .invalid <<F/7/7>>
// end alternate branch 00001DE6-00001DE8
label00001DE6: // (misaligned)
label00001DE8:
00001DE8 202E FFEC move.l D0, [A6 - 0x14]
00001DEC 6600 00B8 bne +0xBA /* 00001EA6 */
00001DF0 2806 move.l D4, D6
00001DF2 7014 moveq.l D0, 0x14
00001DF4 D880 add.l D4, D0
00001DF6 2A2C 0004 move.l D5, [A4 + 0x4]
// begin alternate branch 00001DF8-00001DFE
label00001DF8:
00001DF8 0004 2D45 ori.b D4, 0x45 /* 'E' */
fn00001DFA: // (misaligned)
00001DFC FFFC .invalid <<F/7/7>>
// end alternate branch 00001DF8-00001DFE
label00001DF8: // (misaligned)
fn00001DFA:
00001DFA 2D45 FFFC move.l [A6 - 0x4], D5
00001DFE 202E FFFC move.l D0, [A6 - 0x4]
00001E02 B084 cmp.l D0, D4
00001E04 6206 bhi +0x8 /* 00001E0C */
00001E06 B084 cmp.l D0, D4
00001E08 6402 bcc +0x4 /* 00001E0C */
00001E0A 2A04 move.l D5, D4
label00001E0C:
00001E0C 246C 000C movea.l A2, [A4 + 0xC]
00001E10 200A move.l D0, A2
00001E12 6704 beq +0x6 /* 00001E18 */
00001E14 200A move.l D0, A2
label00001E16:
00001E16 6006 bra +0x8 /* 00001E1E */
label00001E18:
00001E18 4EB9 0000 2B08 jsr [0x00002B08]
// begin alternate branch 00001E1C-00001E1E
fn00001E1C:
00001E1C 2B08 move.l -[A5], A0
// end alternate branch 00001E1C-00001E1E
fn00001E1C: // (misaligned)
label00001E1E:
00001E1E 2D40 FFF0 move.l [A6 - 0x10], D0
00001E22 2F05 move.l -[A7], D5
label00001E24:
00001E24 2F0B move.l -[A7], A3
00001E26 2F00 move.l -[A7], D0
00001E28 2040 movea.l A0, D0
00001E2A 2250 movea.l A1, [A0]
00001E2C 2269 0014 movea.l A1, [A1 + 0x14]
00001E30 4E91 jsr [A1]
00001E32 2D40 FFF4 move.l [A6 - 0xC], D0
00001E36 4A53 tst.w [A3]
00001E38 6632 bne +0x34 /* 00001E6C */
00001E3A 2F00 move.l -[A7], D0
00001E3C 2F0B move.l -[A7], A3
00001E3E 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001E42 206E FFF0 movea.l A0, [A6 - 0x10]
00001E46 2250 movea.l A1, [A0]
00001E48 2269 0010 movea.l A1, [A1 + 0x10]
00001E4C 4E91 jsr [A1]
00001E4E 4A53 tst.w [A3]
00001E50 6616 bne +0x18 /* 00001E68 */
00001E52 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001E56 2F0B move.l -[A7], A3
00001E58 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001E5C 206E FFF0 movea.l A0, [A6 - 0x10]
00001E60 2050 movea.l A0, [A0]
00001E62 2068 0008 movea.l A0, [A0 + 0x8]
00001E66 4E90 jsr [A0]
label00001E68:
00001E68 4A53 tst.w [A3]
00001E6A 6704 beq +0x6 /* 00001E70 */
label00001E6C:
00001E6C 7000 moveq.l D0, 0x00
00001E6E 603A bra +0x3C /* 00001EAA */
label00001E70:
00001E70 246E FFF4 movea.l A2, [A6 - 0xC]
00001E74 2652 movea.l A3, [A2]
00001E76 202C 0008 move.l D0, [A4 + 0x8]
00001E7A 2680 move.l [A3], D0
00001E7C 276E FFF0 0004 move.l [A3 + 0x4], [A6 - 0x10]
00001E82 204B movea.l A0, A3
00001E84 7010 moveq.l D0, 0x10
00001E86 D1C0 add.l A0, D0
00001E88 2748 0008 move.l [A3 + 0x8], A0
00001E8C 204B movea.l A0, A3
00001E8E D1C5 add.l A0, D5
00001E90 2748 000C move.l [A3 + 0xC], A0
00001E94 294A 0008 move.l [A4 + 0x8], A2
00001E98 2F06 move.l -[A7], D6
00001E9A 2F12 move.l -[A7], [A2]
00001E9C 4EB9 0000 2DC4 jsr [0x00002DC4]
00001EA2 2D40 FFEC move.l [A6 - 0x14], D0
label00001EA6:
00001EA6 202E FFEC move.l D0, [A6 - 0x14]
label00001EAA:
00001EAA 4CDF 1C70 movem.l D4,D5,D6,A2,A3,A4, [A7]+
00001EAE 4E5E unlink A6
00001EB0 4E74 000C rtd 0x000C
00001EB4 9C41 sub.w D6, D1
00001EB6 6C6C bge +0x6E /* 00001F24 */
00001EB8 6F63 ble +0x65 /* 00001F1D */
00001EBA 6174 bsr +0x76 /* 00001F30 */
00001EBC 655F bcs +0x61 /* 00001F1D */
00001EBE 5F31 314D subq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 7
00001EC2 6172 bsr +0x74 /* 00001F36 */
00001EC4 6B52 bmi +0x54 /* 00001F18 */
00001EC6 656C bcs +0x6E /* 00001F34 */
00001EC8 6561 bcs +0x63 /* 00001F2B */
00001ECA 7365 moveq.l D1, 0x65
00001ECC 4655 not.w [A5]
00001ECE 6C50 bge +0x52 /* 00001F20 */
00001ED0 7300 moveq.l D1, 0x00
00001ED2 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001ED6 0000 2F0A ori.b D0, 0xA /* '\n' */
00001EDA 206E 0008 movea.l A0, [A6 + 0x8]
00001EDE 4AA8 0008 tst.l [A0 + 0x8]
00001EE2 6604 bne +0x6 /* 00001EE8 */
00001EE4 7000 moveq.l D0, 0x00
00001EE6 600E bra +0x10 /* 00001EF6 */
label00001EE8:
00001EE8 206E 0008 movea.l A0, [A6 + 0x8]
00001EEC 2068 0008 movea.l A0, [A0 + 0x8]
00001EF0 2450 movea.l A2, [A0]
00001EF2 202A 0008 move.l D0, [A2 + 0x8]
label00001EF6:
00001EF6 245F movea.l A2, [A7]+
00001EF8 4E5E unlink A6
00001EFA 4E74 0004 rtd 0x0004
00001EFE 954D subx.w -[A2], -[A5]
00001F00 6172 bsr +0x74 /* 00001F74 */
00001F02 6B5F bmi +0x61 /* 00001F63 */
00001F04 5F31 314D subq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 7
00001F08 6172 bsr +0x74 /* 00001F7C */
00001F0A 6B52 bmi +0x54 /* 00001F5E */
00001F0C 656C bcs +0x6E /* 00001F7A */
00001F0E 6561 bcs +0x63 /* 00001F71 */
00001F10 7365 moveq.l D1, 0x65
00001F12 4676 0000 not.w [A6 + D0.w]
00001F16 4E56 FFEC link A6, -0x0014
// begin alternate branch 00001F18-00001F1A
label00001F18:
00001F18 FFEC .invalid <<F/7/7>>
// end alternate branch 00001F18-00001F1A
label00001F18: // (misaligned)
00001F1A 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00001F1E 4240 clr.w D0
label00001F20:
00001F20 3D40 FFEC move.w [A6 - 0x14], D0
label00001F24:
00001F24 286E 0008 movea.l A4, [A6 + 0x8]
00001F28 504C addq.w A4, 8
00001F2A 6034 bra +0x36 /* 00001F60 */
label00001F2C:
00001F2C 2454 movea.l A2, [A4]
00001F2E 2612 move.l D3, [A2]
fn00001F30:
00001F30 2D43 FFF4 move.l [A6 - 0xC], D3
label00001F34:
00001F34 2D43 FFFC move.l [A6 - 0x4], D3
// begin alternate branch 00001F36-00001F38
fn00001F36:
00001F36 FFFC .invalid <<F/7/7>>
// end alternate branch 00001F36-00001F38
fn00001F36: // (misaligned)
00001F38 2043 movea.l A0, D3
00001F3A 2650 movea.l A3, [A0]
00001F3C 2F0A move.l -[A7], A2
00001F3E 486E FFEC pea.l [A6 - 0x14]
00001F42 206E FFFC movea.l A0, [A6 - 0x4]
00001F46 2D48 FFF8 move.l [A6 - 0x8], A0
00001F4A 2028 0004 move.l D0, [A0 + 0x4]
00001F4E 2D40 FFF0 move.l [A6 - 0x10], D0
00001F52 2F00 move.l -[A7], D0
00001F54 2040 movea.l A0, D0
00001F56 2050 movea.l A0, [A0]
00001F58 2068 0018 movea.l A0, [A0 + 0x18]
00001F5C 4E90 jsr [A0]
label00001F5E:
00001F5E 288B move.l [A4], A3
label00001F60:
00001F60 4A94 tst.l [A4]
00001F62 6706 beq +0x8 /* 00001F6A */
00001F64 302E FFEC move.w D0, [A6 - 0x14]
00001F68 67C2 beq -0x3C /* 00001F2C */
label00001F6A:
00001F6A 302E FFEC move.w D0, [A6 - 0x14]
00001F6E 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00001F72 4E5E unlink A6
fn00001F74:
00001F74 4E74 0004 rtd 0x0004
00001F78 9852 sub.w D4, [A2]
label00001F7A:
00001F7A 656C bcs +0x6E /* 00001FE8 */
fn00001F7C:
00001F7C 6561 bcs +0x63 /* 00001FDF */
00001F7E 7365 moveq.l D1, 0x65
00001F80 5F5F subq.w [A7]+, 7
00001F82 3131 4D61 726B move.w -[A0], [[A1 + 0x726B]]
00001F88 5265 addq.w -[A5], 1
00001F8A 6C65 bge +0x67 /* 00001FF1 */
00001F8C 6173 bsr +0x75 /* 00002001 */
00001F8E 6546 bcs +0x48 /* 00001FD6 */
00001F90 7600 moveq.l D3, 0x00
00001F92 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001F96 FFEC .invalid <<F/7/7>>
00001F98 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00001F9C 4240 clr.w D0
00001F9E 3D40 FFEC move.w [A6 - 0x14], D0
00001FA2 286E 0008 movea.l A4, [A6 + 0x8]
00001FA6 504C addq.w A4, 8
00001FA8 6000 00BE bra +0xC0 /* 00002068 */
label00001FAC:
00001FAC 2054 movea.l A0, [A4]
00001FAE 2650 movea.l A3, [A0]
00001FB0 204B movea.l A0, A3
00001FB2 7610 moveq.l D3, 0x10
00001FB4 D1C3 add.l A0, D3
00001FB6 246E 000C movea.l A2, [A6 + 0xC]
00001FBA B1CA cmpa.l A0, A2
00001FBC 6208 bhi +0xA /* 00001FC6 */
00001FBE 206B 000C movea.l A0, [A3 + 0xC]
00001FC2 B1CA cmpa.l A0, A2
00001FC4 6404 bcc +0x6 /* 00001FCA */
label00001FC6:
00001FC6 7000 moveq.l D0, 0x00
00001FC8 6002 bra +0x4 /* 00001FCC */
label00001FCA:
00001FCA 7001 moveq.l D0, 0x01
label00001FCC:
00001FCC 4A00 tst.b D0
00001FCE 6764 beq +0x66 /* 00002034 */
00001FD0 206E 0008 movea.l A0, [A6 + 0x8]
00001FD4 2068 0008 movea.l A0, [A0 + 0x8]
// begin alternate branch 00001FD6-00001FDA
label00001FD6:
00001FD6 0008 2650 ori.b A0, 0x50 /* 'P' */
// end alternate branch 00001FD6-00001FDA
label00001FD6: // (misaligned)
00001FD8 2650 movea.l A3, [A0]
00001FDA 204B movea.l A0, A3
00001FDC D1C3 add.l A0, D3
00001FDE B1CA cmpa.l A0, A2
00001FE0 6208 bhi +0xA /* 00001FEA */
00001FE2 206B 000C movea.l A0, [A3 + 0xC]
00001FE6 B1CA cmpa.l A0, A2
label00001FE8:
00001FE8 6404 bcc +0x6 /* 00001FEE */
label00001FEA:
00001FEA 7000 moveq.l D0, 0x00
00001FEC 6002 bra +0x4 /* 00001FF0 */
label00001FEE:
00001FEE 7001 moveq.l D0, 0x01
label00001FF0:
00001FF0 4A00 tst.b D0
00001FF2 6618 bne +0x1A /* 0000200C */
00001FF4 487A 00F8 pea.l [PC + 0xF8 /* 000020EE, value 0x436F6E74 'Cont', cstring "Contains(aMark)" */]
00001FF8 2F3C 0000 008B move.l -[A7], 0x8B
00001FFE 487A 00D0 pea.l [PC + 0xD0 /* 000020D0, value 0x3A537263 ':Src', cstring ":Src:Utilities:MarkRelease.cp" */]
00002002 4EB9 0000 05E2 jsr [0x000005E2]
00002008 4FEF 000C lea.l A7, [A7 + 0xC]
label0000200C:
0000200C 206B 0008 movea.l A0, [A3 + 0x8]
00002010 B1CA cmpa.l A0, A2
00002012 6418 bcc +0x1A /* 0000202C */
00002014 487A 00AA pea.l [PC + 0xAA /* 000020C0, value 0x614D6172 'aMar', cstring "aMark <= fMark" */]
00002018 2F3C 0000 008C move.l -[A7], 0x8C
0000201E 487A 0082 pea.l [PC + 0x82 /* 000020A2, value 0x3A537263 ':Src', cstring ":Src:Utilities:MarkRelease.cp" */]
00002022 4EB9 0000 05E2 jsr [0x000005E2]
00002028 4FEF 000C lea.l A7, [A7 + 0xC]
label0000202C:
0000202C 274A 0008 move.l [A3 + 0x8], A2
00002030 4240 clr.w D0
00002032 6046 bra +0x48 /* 0000207A */
label00002034:
00002034 2454 movea.l A2, [A4]
00002036 2612 move.l D3, [A2]
00002038 2D43 FFF4 move.l [A6 - 0xC], D3
0000203C 2D43 FFFC move.l [A6 - 0x4], D3
00002040 2043 movea.l A0, D3
00002042 2650 movea.l A3, [A0]
00002044 2F0A move.l -[A7], A2
00002046 486E FFEC pea.l [A6 - 0x14]
0000204A 206E FFFC movea.l A0, [A6 - 0x4]
0000204E 2D48 FFF8 move.l [A6 - 0x8], A0
00002052 2028 0004 move.l D0, [A0 + 0x4]
00002056 2D40 FFF0 move.l [A6 - 0x10], D0
0000205A 2F00 move.l -[A7], D0
0000205C 2040 movea.l A0, D0
0000205E 2050 movea.l A0, [A0]
00002060 2068 0018 movea.l A0, [A0 + 0x18]
00002064 4E90 jsr [A0]
00002066 288B move.l [A4], A3
label00002068:
00002068 4A94 tst.l [A4]
0000206A 6600 FF40 bne -0xBE /* 00001FAC */
0000206E 202E 000C move.l D0, [A6 + 0xC]
00002072 6604 bne +0x6 /* 00002078 */
00002074 4240 clr.w D0
00002076 6002 bra +0x4 /* 0000207A */
label00002078:
00002078 7092 moveq.l D0, 0xFFFFFF92
label0000207A:
0000207A 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
0000207E 4E5E unlink A6
00002080 4E74 0008 rtd 0x0008
00002084 9A52 sub.w D5, [A2]
00002086 656C bcs +0x6E /* 000020F4 */
00002088 6561 bcs +0x63 /* 000020EB */
0000208A 7365 moveq.l D1, 0x65
0000208C 5F5F subq.w [A7]+, 7
0000208E 3131 4D61 726B move.w -[A0], [[A1 + 0x726B]]
00002094 5265 addq.w -[A5], 1
00002096 6C65 bge +0x67 /* 000020FD */
00002098 6173 bsr +0x75 /* 0000210D */
0000209A 6546 bcs +0x48 /* 000020E2 */
0000209C 5043 addq.w D3, 8
0000209E 7600 moveq.l D3, 0x00
000020A0 005C 3A53 ori.w [A4]+, 0x3A53 /* ':S' */
000020A4 7263 moveq.l D1, 0x63
000020A6 3A55 movea.w A5, [A5]
000020A8 7469 moveq.l D2, 0x69
000020AA 6C69 bge +0x6B /* 00002115 */
000020AC 7469 moveq.l D2, 0x69
000020AE 6573 bcs +0x75 /* 00002123 */
000020B0 3A4D movea.w A5, A5
000020B2 6172 bsr +0x74 /* 00002126 */
000020B4 6B52 bmi +0x54 /* 00002108 */
000020B6 656C bcs +0x6E /* 00002124 */
000020B8 6561 bcs +0x63 /* 0000211B */
000020BA 7365 moveq.l D1, 0x65
000020BC 2E63 movea.l A7, -[A3]
000020BE 7000 moveq.l D0, 0x00
000020C0 614D bsr +0x4F /* 0000210F */
000020C2 6172 bsr +0x74 /* 00002136 */
000020C4 6B20 bmi +0x22 /* 000020E6 */
000020C6 3C3D move.w D6, <<invalid special address>>
000020C8 2066 movea.l A0, -[A6]
000020CA 4D61 chk.w D6, -[A1]
000020CC 726B moveq.l D1, 0x6B
000020CE 0000 3A53 ori.b D0, 0x53 /* 'S' */
000020D2 7263 moveq.l D1, 0x63
000020D4 3A55 movea.w A5, [A5]
000020D6 7469 moveq.l D2, 0x69
000020D8 6C69 bge +0x6B /* 00002143 */
000020DA 7469 moveq.l D2, 0x69
000020DC 6573 bcs +0x75 /* 00002151 */
000020DE 3A4D movea.w A5, A5
000020E0 6172 bsr +0x74 /* 00002154 */
label000020E2:
000020E2 6B52 bmi +0x54 /* 00002136 */
000020E4 656C bcs +0x6E /* 00002152 */
label000020E6:
000020E6 6561 bcs +0x63 /* 00002149 */
000020E8 7365 moveq.l D1, 0x65
000020EA 2E63 movea.l A7, -[A3]
000020EC 7000 moveq.l D0, 0x00
000020EE 436F 6E74 chk.w D1, [A7 + 0x6E74]
000020F2 6169 bsr +0x6B /* 0000215D */
label000020F4:
000020F4 6E73 bgt +0x75 /* 00002169 */
000020F6 2861 movea.l A4, -[A1]
000020F8 4D61 chk.w D6, -[A1]
000020FA 726B moveq.l D1, 0x6B
000020FC 2900 move.l -[A4], D0
000020FE 4E56 0000 link A6, 0
00002102 2079 FFFF EF7E movea.l A0, [0xFFFFEF7E]
label00002108:
00002108 226E 0008 movea.l A1, [A6 + 0x8]
0000210C 2288 move.l [A1], A0
0000210E 4E5E unlink A6
00002110 4E74 0004 rtd 0x0004
00002114 9B5F sub.w [A7]+, D5
00002116 5F64 subq.w -[A4], 7
00002118 745F moveq.l D2, 0x5F
0000211A 5F31 374D subq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 7
0000211E 6172 bsr +0x74 /* 00002192 */
00002120 6B52 bmi +0x54 /* 00002174 */
00002122 656C bcs +0x6E /* 00002190 */
label00002124:
00002124 6561 bcs +0x63 /* 00002187 */
fn00002126:
00002126 7365 moveq.l D1, 0x65
00002128 4F62 chk.w D7, -[A2]
0000212A 6A65 bpl +0x67 /* 00002191 */
0000212C 6374 bls +0x76 /* 000021A2 */
0000212E 4676 0000 not.w [A6 + D0.w]
00002132 4E56 0000 link A6, 0
fn00002136:
00002136 48E7 1038 movem.l -[A7], D3,A2,A3,A4
0000213A 286E 0008 movea.l A4, [A6 + 0x8]
0000213E 266E 000C movea.l A3, [A6 + 0xC]
00002142 B7CC cmpa.l A3, A4
00002144 6734 beq +0x36 /* 0000217A */
00002146 6004 bra +0x6 /* 0000214C */
label00002148:
00002148 524B addq.w A3, 1
0000214A 524C addq.w A4, 1
label0000214C:
0000214C 1613 move.b D3, [A3]
0000214E 672A beq +0x2C /* 0000217A */
00002150 4A14 tst.b [A4]
label00002152:
00002152 6726 beq +0x28 /* 0000217A */
fn00002154:
00002154 1003 move.b D0, D3
00002156 49C0 lea.l A4, D0
00002158 2F00 move.l -[A7], D0
0000215A 4EB9 0000 05C2 jsr [0x000005C2]
00002160 584F addq.w A7, 4
00002162 2440 movea.l A2, D0
00002164 1214 move.b D1, [A4]
00002166 49C1 lea.l A4, D1
00002168 2F01 move.l -[A7], D1
0000216A 4EB9 0000 05C2 jsr [0x000005C2]
00002170 584F addq.w A7, 4
00002172 2200 move.l D1, D0
label00002174:
00002174 200A move.l D0, A2
00002176 B081 cmp.l D0, D1
00002178 67CE beq -0x30 /* 00002148 */
label0000217A:
0000217A 1013 move.b D0, [A3]
0000217C 1214 move.b D1, [A4]
0000217E B001 cmp.b D0, D1
00002180 6704 beq +0x6 /* 00002186 */
00002182 7000 moveq.l D0, 0x00
00002184 6002 bra +0x4 /* 00002188 */
label00002186:
00002186 7001 moveq.l D0, 0x01
label00002188:
00002188 2000 move.l D0, D0
0000218A 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
0000218E 4E5E unlink A6
label00002190:
00002190 4E74 0008 rtd 0x0008
// begin alternate branch 00002192-00002198
fn00002192:
00002192 0008 8F75 ori.b A0, 0x75 /* 'u' */
00002196 7374 moveq.l D1, 0x74
// end alternate branch 00002192-00002198
fn00002192: // (misaligned)
00002194 8F75 7374 or.w <<invalid full ext with I/IS == 4>>, D7
00002198 7265 moveq.l D1, 0x65
0000219A 716C moveq.l D0, 0x6C
0000219C 5F5F subq.w [A7]+, 7
0000219E 4650 not.w [A0]
000021A0 4363 chk.w D1, -[A3]
label000021A2:
000021A2 5431 0000 addq.b [A1 + D0.w], 2
000021A6 4E56 0000 link A6, 0
000021AA 2F03 move.l -[A7], D3
000021AC 206E 0008 movea.l A0, [A6 + 0x8]
000021B0 2610 move.l D3, [A0]
000021B2 206E 000C movea.l A0, [A6 + 0xC]
000021B6 2010 move.l D0, [A0]
000021B8 B680 cmp.l D3, D0
000021BA 6C04 bge +0x6 /* 000021C0 */
000021BC 70FF moveq.l D0, 0xFFFFFFFF
000021BE 6010 bra +0x12 /* 000021D0 */
label000021C0:
000021C0 206E 000C movea.l A0, [A6 + 0xC]
000021C4 2010 move.l D0, [A0]
000021C6 B083 cmp.l D0, D3
000021C8 6604 bne +0x6 /* 000021CE */
000021CA 7000 moveq.l D0, 0x00
000021CC 6002 bra +0x4 /* 000021D0 */
label000021CE:
000021CE 7001 moveq.l D0, 0x01
label000021D0:
000021D0 261F move.l D3, [A7]+
000021D2 4E5E unlink A6
000021D4 4E75 rts
000021D6 8763 or.w -[A3], D3
000021D8 6F6D ble +0x6F /* 00002247 */
000021DA 7061 moveq.l D0, 0x61
000021DC 7265 moveq.l D1, 0x65
000021DE 0000 4E56 ori.b D0, 0x56 /* 'V' */
000021E2 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000021E4 2F03 move.l -[A7], D3
000021E6 162E 0008 move.b D3, [A6 + 0x8]
000021EA 7000 moveq.l D0, 0x00
000021EC 1003 move.b D0, D3
000021EE 1439 FFFF F010 move.b D2, [0xFFFFF010]
000021F4 7200 moveq.l D1, 0x00
000021F6 1202 move.b D1, D2
000021F8 C081 and.l D0, D1
000021FA 675E beq +0x60 /* 0000225A */
000021FC 0CAE 0000 0000 000A cmpi.l [A6 + 0xA], 0x0
00002204 6A0E bpl +0x10 /* 00002214 */
00002206 1F03 move.b -[A7], D3
00002208 3F2E 000C move.w -[A7], [A6 + 0xC]
0000220C 4EB9 0000 2FDE jsr [0x00002FDE]
00002212 6046 bra +0x48 /* 0000225A */
label00002214:
00002214 1F2E 0008 move.b -[A7], [A6 + 0x8]
00002218 486E 000E pea.l [A6 + 0xE]
0000221C 2F2E 000A move.l -[A7], [A6 + 0xA]
00002220 486E FF00 pea.l [A6 - 0x100]
00002224 4EB9 0000 2E2C jsr [0x00002E2C]
0000222A 2F00 move.l -[A7], D0
0000222C 4EB9 0000 3076 jsr [0x00003076]
00002232 122E 0008 move.b D1, [A6 + 0x8]
00002236 7000 moveq.l D0, 0x00
00002238 1001 move.b D0, D1
0000223A 1439 FFFF F010 move.b D2, [0xFFFFF010]
00002240 7200 moveq.l D1, 0x00
00002242 1202 move.b D1, D2
00002244 C081 and.l D0, D1
00002246 6712 beq +0x14 /* 0000225A */
00002248 4879 FFFF F3A4 push.l 0xFFFFF3A4
0000224E 700D moveq.l D0, 0x0D
00002250 2F00 move.l -[A7], D0
00002252 4EB9 0000 064A jsr [0x0000064A]
00002258 504F addq.w A7, 8
label0000225A:
0000225A 261F move.l D3, [A7]+
0000225C 4E5E unlink A6
0000225E 4E75 rts
00002260 9344 subx.w D1, D4
00002262 6973 bvs +0x75 /* 000022D7 */
00002264 706C moveq.l D0, 0x6C
00002266 6179 bsr +0x7B /* 000022E1 */
00002268 5F5F subq.w [A7]+, 7
0000226A 344D movea.w A2, A5
0000226C 7367 moveq.l D1, 0x67
0000226E 7344 moveq.l D1, 0x44
00002270 5563 subq.w -[A3], 2
00002272 6965 bvs +0x67 /* 000022D9 */
00002274 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002278 0000 1F2E ori.b D0, 0x2E /* '.' */
0000227C 0008 486E ori.b A0, 0x6E /* 'n' */
00002280 000E 2F2E ori.b A6, 0x2E /* '.' */
00002284 000A 4EB9 ori.b A2, 0xB9
00002288 0000 3076 ori.b D0, 0x76 /* 'v' */
0000228C 4E5E unlink A6
0000228E 4E75 rts
00002290 9544 subx.w D2, D4
00002292 6973 bvs +0x75 /* 00002307 */
00002294 706C moveq.l D0, 0x6C
00002296 6179 bsr +0x7B /* 00002311 */
00002298 5F5F subq.w [A7]+, 7
0000229A 344D movea.w A2, A5
0000229C 7367 moveq.l D1, 0x67
0000229E 7344 moveq.l D1, 0x44
000022A0 5563 subq.w -[A3], 2
000022A2 5043 addq.w D3, 8
000022A4 6365 bls +0x67 /* 0000230B */
000022A6 0000 487A ori.b D0, 0x7A /* 'z' */
000022AA 000E 4EB9 ori.b A6, 0xB9
000022AE 0000 3200 ori.b D0, 0x0
000022B2 584F addq.w A7, 4
000022B4 4E75 rts
000022B6 0002 0000 ori.b D2, 0x0
000022BA 4E56 0000 link A6, 0
000022BE 2F0A move.l -[A7], A2
000022C0 594F subq.w A7, 4
000022C2 2E89 move.l [A7], A1
000022C4 245F movea.l A2, [A7]+
000022C6 206A 0016 movea.l A0, [A2 + 0x16]
000022CA 10BC 0001 move.b [A0], 0x1
000022CE 245F movea.l A2, [A7]+
000022D0 4E5E unlink A6
000022D2 4E75 rts
000022D4 8854 or.w D4, [A4]
000022D6 4943 chk.w D4, D3
000022D8 4B54 chk.w D5, [A4]
000022DA 4F43 chk.w D7, D3
000022DC 4B00 .invalid 5, D0 // invalid opcode 4 with b == 4
000022DE 0000 41F9 ori.b D0, 0xF9
000022E2 FFFF .invalid <<F/7/7>>
000022E4 F020 A059 pflushr -[A0]
000022E8 4E75 rts
000022EA 2F03 move.l -[A7], D3
000022EC 1039 FFFF F01E move.b D0, [0xFFFFF01E]
000022F2 6644 bne +0x46 /* 00002338 */
000022F4 41F9 0000 055A lea.l A0, [0x0000055A]
000022FA 23C8 FFFF F026 move.l [0xFFFFF026], A0
00002300 7600 moveq.l D3, 0x00
00002302 23C3 FFFF F02E move.l [0xFFFFF02E], D3
00002308 23C3 FFFF F032 move.l [0xFFFFF032], D3
0000230E 41F9 FFFF F01C lea.l A0, [0xFFFFF01C]
00002314 23C8 FFFF F036 move.l [0xFFFFF036], A0
0000231A 41F9 FFFF F020 lea.l A0, [0xFFFFF020]
00002320 A058 syscall InsTime
00002322 4879 0000 0562 push.l 0x562
00002328 4EB9 0000 0172 jsr [0x00000172 /* MBState */]
0000232E 584F addq.w A7, 4
00002330 13FC 0001 FFFF F01E move.b [0xFFFFF01E], 0x1
label00002338:
00002338 7020 moveq.l D0, 0x20
0000233A 3F00 move.w -[A7], D0
0000233C 4EB9 0000 023A jsr [0x0000023A /* JSetupPoll */]
00002342 41F9 FFFF F020 lea.l A0, [0xFFFFF020]
00002348 203C 0000 00FA move.l D0, 0xFA
0000234E A05A syscall PrimeTime
00002350 4239 FFFF F01C clr.b [0xFFFFF01C]
00002356 261F move.l D3, [A7]+
00002358 4E75 rts
0000235A 4E56 0000 link A6, 0
0000235E 2F0B move.l -[A7], A3
00002360 266E 0008 movea.l A3, [A6 + 0x8]
00002364 202E 000C move.l D0, [A6 + 0xC]
00002368 A322 syscall NewHandleClear, flags=3
0000236A 2688 move.l [A3], A0
0000236C 276E 000C 0004 move.l [A3 + 0x4], [A6 + 0xC]
00002372 4A93 tst.l [A3]
00002374 6610 bne +0x12 /* 00002386 */
00002376 7094 moveq.l D0, 0xFFFFFF94
00002378 2F00 move.l -[A7], D0
0000237A 7010 moveq.l D0, 0x10
0000237C 1F00 move.b -[A7], D0
0000237E 4EB9 0000 21E0 jsr [0x000021E0]
00002384 5C4F addq.w A7, 6
label00002386:
00002386 2053 movea.l A0, [A3]
00002388 A029 syscall HLock
0000238A 200B move.l D0, A3
0000238C 265F movea.l A3, [A7]+
0000238E 4E5E unlink A6
00002390 4E74 0008 rtd 0x0008
00002394 9A5F sub.w D5, [A7]+
00002396 5F63 subq.w -[A3], 7
00002398 745F moveq.l D2, 0x5F
0000239A 5F31 3554 subq.b <<invalid full ext with I/IS == 4>>, 7
0000239E 656D bcs +0x6F /* 0000240D */
000023A0 706F moveq.l D0, 0x6F
000023A2 7261 moveq.l D1, 0x61
000023A4 7279 moveq.l D1, 0x79
000023A6 4275 6666 clr.w [A5 + D6.w * 8 + 0x66]
000023AA 6572 bcs +0x74 /* 0000241E */
000023AC 4655 not.w [A5]
000023AE 6C00 0000 bge +0x2 /* 000023B0 */
// begin alternate branch 000023B0-000023BE
label000023B0:
000023B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
000023B4 0000 48E7 ori.b D0, 0xE7
000023B8 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */
// end alternate branch 000023B0-000023BE
label000023B0: // (misaligned)
000023B2 4E56 0000 link A6, 0
000023B6 48E7 0030 movem.l -[A7], A2,A3
000023BA 266E 0008 movea.l A3, [A6 + 0x8]
000023BE 2453 movea.l A2, [A3]
000023C0 200A move.l D0, A2
000023C2 6704 beq +0x6 /* 000023C8 */
000023C4 204A movea.l A0, A2
000023C6 A023 syscall DisposHandle/DisposeHandle
label000023C8:
000023C8 7000 moveq.l D0, 0x00
000023CA 2740 0004 move.l [A3 + 0x4], D0
000023CE 7000 moveq.l D0, 0x00
000023D0 2680 move.l [A3], D0
000023D2 4CDF 0C00 movem.l A2,A3, [A7]+
000023D6 4E5E unlink A6
000023D8 4E74 0004 rtd 0x0004
000023DC 995F sub.w [A7]+, D4
000023DE 5F64 subq.w -[A4], 7
000023E0 745F moveq.l D2, 0x5F
000023E2 5F31 3554 subq.b <<invalid full ext with I/IS == 4>>, 7
000023E6 656D bcs +0x6F /* 00002455 */
000023E8 706F moveq.l D0, 0x6F
000023EA 7261 moveq.l D1, 0x61
000023EC 7279 moveq.l D1, 0x79
000023EE 4275 6666 clr.w [A5 + D6.w * 8 + 0x66]
000023F2 6572 bcs +0x74 /* 00002466 */
000023F4 4676 0000 not.w [A6 + D0.w]
000023F8 4E56 0000 link A6, 0
000023FC 48E7 0030 movem.l -[A7], A2,A3
00002400 266E 0008 movea.l A3, [A6 + 0x8]
00002404 244B movea.l A2, A3
00002406 584A addq.w A2, 4
00002408 2F0A move.l -[A7], A2
0000240A 4EB9 0000 05B8 jsr [0x000005B8]
00002410 7000 moveq.l D0, 0x00
00002412 2740 0020 move.l [A3 + 0x20], D0
00002416 2079 FFFF F03E movea.l A0, [0xFFFFF03E]
0000241C 2688 move.l [A3], A0
label0000241E:
0000241E 200B move.l D0, A3
00002420 4CDF 0C00 movem.l A2,A3, [A7]+
00002424 4E5E unlink A6
00002426 4E74 0004 rtd 0x0004
0000242A 8F5F or.w [A7]+, D7
0000242C 5F63 subq.w -[A3], 7
0000242E 745F moveq.l D2, 0x5F
00002430 5F36 5665 subq.b [A6 + D5.w * 8 + 0x65], 7
00002434 6374 bls +0x76 /* 000024AA */
00002436 6F72 ble +0x74 /* 000024AA */
00002438 4676 0000 not.w [A6 + D0.w]
0000243C 4E56 0000 link A6, 0
00002440 48E7 1020 movem.l -[A7], D3,A2
00002444 7000 moveq.l D0, 0x00
00002446 246E 0008 movea.l A2, [A6 + 0x8]
0000244A 2540 0020 move.l [A2 + 0x20], D0
0000244E 202E 0010 move.l D0, [A6 + 0x10]
00002452 7602 moveq.l D3, 0x02
00002454 E7A8 lsl D0, D3
00002456 2F00 move.l -[A7], D0
00002458 202E 000C move.l D0, [A6 + 0xC]
0000245C E7A8 lsl D0, D3
0000245E 2F00 move.l -[A7], D0
00002460 7001 moveq.l D0, 0x01
00002462 1F00 move.b -[A7], D0
00002464 584A addq.w A2, 4
label00002466:
00002466 2F0A move.l -[A7], A2
00002468 4EB9 0000 289E jsr [0x0000289E]
0000246E 48C0 ext.l D0
00002470 4CDF 0408 movem.l D3,A2, [A7]+
00002474 4E5E unlink A6
00002476 4E74 000C rtd 0x000C
0000247A 9549 subx.w -[A2], -[A1]
0000247C 5665 addq.w -[A5], 3
0000247E 6374 bls +0x76 /* 000024F4 */
00002480 6F72 ble +0x74 /* 000024F4 */
00002482 5F5F subq.w [A7]+, 7
00002484 3656 movea.w A3, [A6]
00002486 6563 bcs +0x65 /* 000024EB */
00002488 746F moveq.l D2, 0x6F
0000248A 7246 moveq.l D1, 0x46
0000248C 556C 556C subq.w [A4 + 0x556C], 2
00002490 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002494 0000 48E7 ori.b D0, 0xE7
00002498 0838 266E 0008 btst.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
0000249E 282E 000C move.l D4, [A6 + 0xC]
000024A2 202B 0020 move.l D0, [A3 + 0x20]
000024A6 B084 cmp.l D0, D4
000024A8 6218 bhi +0x1A /* 000024C2 */
label000024AA:
000024AA 487A 006E pea.l [PC + 0x6E /* 0000251A, value 0x69203C20 'i < ', cstring "i < fCount" */]
000024AE 2F3C 0000 009D move.l -[A7], 0x9D
000024B4 487A 004C pea.l [PC + 0x4C /* 00002502, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
000024B8 4EB9 0000 05E2 jsr [0x000005E2]
000024BE 4FEF 000C lea.l A7, [A7 + 0xC]
label000024C2:
000024C2 2004 move.l D0, D4
000024C4 E588 lsl D0, 2
000024C6 244B movea.l A2, A3
000024C8 584A addq.w A2, 4
000024CA 206A 0004 movea.l A0, [A2 + 0x4]
000024CE 2210 move.l D1, [A0]
000024D0 D081 add.l D0, D1
000024D2 2040 movea.l A0, D0
000024D4 2850 movea.l A4, [A0]
000024D6 2F04 move.l -[A7], D4
000024D8 2F0B move.l -[A7], A3
000024DA 4EB9 0000 329E jsr [0x0000329E]
000024E0 200C move.l D0, A4
000024E2 4CDF 1C10 movem.l D4,A2,A3,A4, [A7]+
000024E6 4E5E unlink A6
000024E8 4E74 0008 rtd 0x0008
000024EC 9252 sub.w D1, [A2]
000024EE 656D bcs +0x6F /* 0000255D */
000024F0 6F76 ble +0x78 /* 00002568 */
000024F2 655F bcs +0x61 /* 00002553 */
label000024F4:
000024F4 5F36 5665 subq.b [A6 + D5.w * 8 + 0x65], 7
000024F8 6374 bls +0x76 /* 0000256E */
000024FA 6F72 ble +0x74 /* 0000256E */
000024FC 4655 not.w [A5]
000024FE 6C00 0024 bge +0x26 /* 00002524 */
00002502 3A53 movea.w A5, [A3]
00002504 7263 moveq.l D1, 0x63
00002506 3A55 movea.w A5, [A5]
00002508 7469 moveq.l D2, 0x69
0000250A 6C69 bge +0x6B /* 00002575 */
0000250C 7469 moveq.l D2, 0x69
0000250E 6573 bcs +0x75 /* 00002583 */
00002510 3A56 movea.w A5, [A6]
00002512 6563 bcs +0x65 /* 00002577 */
00002514 746F moveq.l D2, 0x6F
00002516 722E moveq.l D1, 0x2E
00002518 6800 6920 bvc +0x6922 /* 00008E3A */
0000251C 3C20 move.w D6, -[A0]
0000251E 6643 bne +0x45 /* 00002563 */
00002520 6F75 ble +0x77 /* 00002597 */
00002522 6E74 bgt +0x76 /* 00002598 */
label00002524:
00002524 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002528 FFFC .invalid <<F/7/7>>
0000252A 48E7 0038 movem.l -[A7], A2,A3,A4
0000252E 286E 0008 movea.l A4, [A6 + 0x8]
00002532 202C 0020 move.l D0, [A4 + 0x20]
00002536 7201 moveq.l D1, 0x01
00002538 B081 cmp.l D0, D1
0000253A 6342 bls +0x44 /* 0000257E */
0000253C 264C movea.l A3, A4
0000253E 584B addq.w A3, 4
00002540 2D4B FFFC move.l [A6 - 0x4], A3
00002544 200B move.l D0, A3
00002546 6708 beq +0xA /* 00002550 */
00002548 2F0B move.l -[A7], A3
0000254A 4EB9 0000 095A jsr [0x0000095A]
label00002550:
00002550 2F2E 000C move.l -[A7], [A6 + 0xC]
00002554 7004 moveq.l D0, 0x04
00002556 2F00 move.l -[A7], D0
00002558 2F2C 0020 move.l -[A7], [A4 + 0x20]
0000255C 246E FFFC movea.l A2, [A6 - 0x4]
00002560 206A 0004 movea.l A0, [A2 + 0x4]
00002564 2010 move.l D0, [A0]
00002566 2F00 move.l -[A7], D0
label00002568:
00002568 4EB9 0000 05DA jsr [0x000005DA]
label0000256E:
0000256E 4FEF 0010 lea.l A7, [A7 + 0x10]
00002572 200B move.l D0, A3
00002574 6708 beq +0xA /* 0000257E */
00002576 2F0B move.l -[A7], A3
00002578 4EB9 0000 09B0 jsr [0x000009B0]
label0000257E:
0000257E 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00002582 4E5E unlink A6
00002584 4E74 0008 rtd 0x0008
00002588 9853 sub.w D4, [A3]
0000258A 6F72 ble +0x74 /* 000025FE */
0000258C 745F moveq.l D2, 0x5F
0000258E 5F36 5665 subq.b [A6 + D5.w * 8 + 0x65], 7
00002592 6374 bls +0x76 /* 00002608 */
00002594 6F72 ble +0x74 /* 00002608 */
00002596 4650 not.w [A0]
label00002598:
00002598 4450 neg.w [A0]
0000259A 5043 addq.w D3, 8
0000259C 7654 moveq.l D3, 0x54
0000259E 315F 6900 move.w [A0 + 0x6900], [A7]+
000025A2 0000 4E56 ori.b D0, 0x56 /* 'V' */
000025A6 FFFC .invalid <<F/7/7>>
000025A8 48E7 1018 movem.l -[A7], D3,A3,A4
000025AC 266E 0008 movea.l A3, [A6 + 0x8]
000025B0 7600 moveq.l D3, 0x00
000025B2 2743 0020 move.l [A3 + 0x20], D3
000025B6 284B movea.l A4, A3
000025B8 584C addq.w A4, 4
000025BA 2D4C FFFC move.l [A6 - 0x4], A4
000025BE 2943 0008 move.l [A4 + 0x8], D3
000025C2 206E FFFC movea.l A0, [A6 - 0x4]
000025C6 2F08 move.l -[A7], A0
000025C8 4EB9 0000 29B8 jsr [0x000029B8]
000025CE 4CDF 1808 movem.l D3,A3,A4, [A7]+
000025D2 4E5E unlink A6
000025D4 4E74 0004 rtd 0x0004
000025D8 944D sub.w D2, A5
000025DA 616B bsr +0x6D /* 00002647 */
000025DC 6545 bcs +0x47 /* 00002623 */
000025DE 6D70 blt +0x72 /* 00002650 */
000025E0 7479 moveq.l D2, 0x79
000025E2 5F5F subq.w [A7]+, 7
000025E4 3656 movea.w A3, [A6]
000025E6 6563 bcs +0x65 /* 0000264B */
000025E8 746F moveq.l D2, 0x6F
000025EA 7246 moveq.l D1, 0x46
000025EC 7600 moveq.l D3, 0x00
000025EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000025F0-000025F4
fn000025F0:
000025F0 4E56 FFFC link A6, -0x0004
// end alternate branch 000025F0-000025F4
fn000025F0: // (misaligned)
000025F2 FFFC .invalid <<F/7/7>>
000025F4 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
000025F8 266E 0008 movea.l A3, [A6 + 0x8]
000025FC 286E 000C movea.l A4, [A6 + 0xC]
// begin alternate branch 000025FE-00002606
label000025FE:
000025FE 000C 322D ori.b A4, 0x2D /* '-' */
00002602 FCFE 7000 .extension 0xCFE <<F/2-3/6>> // unimplemented
// end alternate branch 000025FE-00002606
label000025FE: // (misaligned)
00002600 322D FCFE move.w D1, [A5 - 0x302]
00002604 7000 moveq.l D0, 0x00
00002606 3001 move.w D0, D1
label00002608:
00002608 7210 moveq.l D1, 0x10
0000260A C081 and.l D0, D1
0000260C 6704 beq +0x6 /* 00002612 */
0000260E 4EBA 00F6 jsr [PC + 0xF6 /* 00002706 */]
label00002612:
00002612 554F subq.w A7, 2
00002614 3F3C A1AD move.w -[A7], 0xA1AD
00002618 4EAD 0132 jsr [A5 + 0x132 /* export_34 */]
0000261C 101F move.b D0, [A7]+
0000261E 6748 beq +0x4A /* 00002668 */
00002620 554F subq.w A7, 2
00002622 2F3C 666F 6C64 move.l -[A7], 0x666F6C64 /* 'fold' */
00002628 486E FFFC pea.l [A6 - 0x4]
0000262C 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00002630 301F move.w D0, [A7]+
00002632 3800 move.w D4, D0
00002634 202E FFFC move.l D0, [A6 - 0x4]
00002638 7201 moveq.l D1, 0x01
0000263A C081 and.l D0, D1
0000263C 6706 beq +0x8 /* 00002644 */
0000263E 1B7C 0001 F806 move.b [A5 - 0x7FA], 0x1
label00002644:
00002644 554F subq.w A7, 2
00002646 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */
0000264C 486E FFFC pea.l [A6 - 0x4]
label00002650:
00002650 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00002654 301F move.w D0, [A7]+
00002656 3800 move.w D4, D0
00002658 202E FFFC move.l D0, [A6 - 0x4]
0000265C 7201 moveq.l D1, 0x01
0000265E C081 and.l D0, D1
00002660 6706 beq +0x8 /* 00002668 */
00002662 1B7C 0001 F808 move.b [A5 - 0x7F8], 0x1
label00002668:
00002668 102E 0010 move.b D0, [A6 + 0x10]
0000266C 6706 beq +0x8 /* 00002674 */
0000266E 006D 0008 FE10 ori.w [A5 - 0x1F0], 0x8
label00002674:
00002674 006D 0010 FCFE ori.w [A5 - 0x302], 0x10
0000267A 006D 0010 FE10 ori.w [A5 - 0x1F0], 0x10
00002680 2F0B move.l -[A7], A3
00002682 486D FE22 pea.l [A5 - 0x1DE]
00002686 4EBA 0E08 jsr [PC + 0xE08 /* 00003490 */]
0000268A 504F addq.w A7, 8
0000268C 2B40 FC1C move.l [A5 - 0x3E4], D0
00002690 7000 moveq.l D0, 0x00
00002692 2B40 FC16 move.l [A5 - 0x3EA], D0
00002696 4240 clr.w D0
00002698 3B40 FC20 move.w [A5 - 0x3E0], D0
0000269C 422D FC24 clr.b [A5 - 0x3DC]
000026A0 1B7C 0001 FC25 move.b [A5 - 0x3DB], 0x1
000026A6 7000 moveq.l D0, 0x00
000026A8 2B40 FC26 move.l [A5 - 0x3DA], D0
000026AC 45ED F80A lea.l A2, [A5 - 0x7F6]
000026B0 2B4A FC2A move.l [A5 - 0x3D6], A2
000026B4 263C 0000 0400 move.l D3, 0x400
000026BA 2B43 FC2E move.l [A5 - 0x3D2], D3
000026BE 7001 moveq.l D0, 0x01
000026C0 3B40 FC36 move.w [A5 - 0x3CA], D0
000026C4 2F0C move.l -[A7], A4
000026C6 486D FD10 pea.l [A5 - 0x2F0]
000026CA 4EBA 0DC4 jsr [PC + 0xDC4 /* 00003490 */]
000026CE 504F addq.w A7, 8
000026D0 2B40 FC96 move.l [A5 - 0x36A], D0
000026D4 7000 moveq.l D0, 0x00
000026D6 2B40 FC90 move.l [A5 - 0x370], D0
000026DA 4240 clr.w D0
000026DC 3B40 FC9A move.w [A5 - 0x366], D0
000026E0 422D FC9E clr.b [A5 - 0x362]
000026E4 1B7C 0001 FC9F move.b [A5 - 0x361], 0x1
000026EA 7000 moveq.l D0, 0x00
000026EC 2B40 FCA0 move.l [A5 - 0x360], D0
000026F0 2B4A FCA4 move.l [A5 - 0x35C], A2
000026F4 2B43 FCA8 move.l [A5 - 0x358], D3
000026F8 7001 moveq.l D0, 0x01
000026FA 3B40 FCB0 move.w [A5 - 0x350], D0
000026FE 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00002702 4E5E unlink A6
00002704 4E75 rts
fn00002706:
00002706 322D FE10 move.w D1, [A5 - 0x1F0]
0000270A 7000 moveq.l D0, 0x00
0000270C 3001 move.w D0, D1
0000270E 7202 moveq.l D1, 0x02
00002710 C081 and.l D0, D1
00002712 6706 beq +0x8 /* 0000271A */
00002714 206D FE12 movea.l A0, [A5 - 0x1EE]
00002718 A001 syscall Close
label0000271A:
0000271A 322D FCFE move.w D1, [A5 - 0x302]
0000271E 7000 moveq.l D0, 0x00
00002720 3001 move.w D0, D1
00002722 7202 moveq.l D1, 0x02
00002724 C081 and.l D0, D1
00002726 6706 beq +0x8 /* 0000272E */
00002728 206D FD00 movea.l A0, [A5 - 0x300]
0000272C A001 syscall Close
label0000272E:
0000272E 7009 moveq.l D0, 0x09
00002730 3B40 FCFE move.w [A5 - 0x302], D0
00002734 4240 clr.w D0
00002736 3B40 FE10 move.w [A5 - 0x1F0], D0
0000273A 4E75 rts
0000273C 4E56 0000 link A6, 0
00002740 202E 000C move.l D0, [A6 + 0xC]
00002744 670C beq +0xE /* 00002752 */
00002746 2079 FFFF EB42 movea.l A0, [0xFFFFEB42]
0000274C 226E 0008 movea.l A1, [A6 + 0x8]
00002750 2288 move.l [A1], A0
label00002752:
00002752 202E 0008 move.l D0, [A6 + 0x8]
00002756 4E5E unlink A6
00002758 4E74 0008 rtd 0x0008
0000275C 925F sub.w D1, [A7]+
0000275E 5F63 subq.w -[A3], 7
00002760 745F moveq.l D2, 0x5F
00002762 5F39 4153 6565 subq.b [0x41536565], 7
00002768 6B52 bmi +0x54 /* 000027BC */
0000276A 6561 bcs +0x63 /* 000027CD */
0000276C 6446 bcc +0x48 /* 000027B4 */
0000276E 7600 moveq.l D3, 0x00
00002770 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002774 0000 202E ori.b D0, 0x2E /* '.' */
00002778 000C 670C ori.b A4, 0xC
0000277C 2079 FFFF EB46 movea.l A0, [0xFFFFEB46]
00002782 226E 0008 movea.l A1, [A6 + 0x8]
00002786 2288 move.l [A1], A0
00002788 202E 0008 move.l D0, [A6 + 0x8]
0000278C 4E5E unlink A6
0000278E 4E74 0008 rtd 0x0008
00002792 945F sub.w D2, [A7]+
00002794 5F63 subq.w -[A3], 7
00002796 745F moveq.l D2, 0x5F
00002798 5F31 3041 subq.b [A1 + D3.w + 0x41], 7
0000279C 5365 subq.w -[A5], 1
0000279E 656B bcs +0x6D /* 0000280B */
000027A0 5772 6974 subq.w <<invalid full ext with I/IS == 4>>, 3
000027A4 6546 bcs +0x48 /* 000027EC */
000027A6 7600 moveq.l D3, 0x00
000027A8 0000 4E56 ori.b D0, 0x56 /* 'V' */
000027AC 0000 2F0B ori.b D0, 0xB
000027B0 266E 0008 movea.l A3, [A6 + 0x8]
label000027B4:
000027B4 202E 000C move.l D0, [A6 + 0xC]
000027B8 673C beq +0x3E /* 000027F6 */
000027BA 2079 FFFF EB4A movea.l A0, [0xFFFFEB4A]
// begin alternate branch 000027BC-000027C0
label000027BC:
000027BC FFFF .invalid <<F/7/7>>
000027BE EB4A lsl D2.w, 5
// end alternate branch 000027BC-000027C0
label000027BC: // (misaligned)
000027C0 2688 move.l [A3], A0
000027C2 2079 FFFF EB4E movea.l A0, [0xFFFFEB4E]
000027C8 2748 000C move.l [A3 + 0xC], A0
000027CC 2079 FFFF EB52 movea.l A0, [0xFFFFEB52]
000027D2 2748 0014 move.l [A3 + 0x14], A0
000027D6 42A7 clr.l -[A7]
000027D8 204B movea.l A0, A3
000027DA 700C moveq.l D0, 0x0C
000027DC D1C0 add.l A0, D0
000027DE 2F08 move.l -[A7], A0
000027E0 4EB9 0000 273C jsr [0x0000273C]
000027E6 42A7 clr.l -[A7]
000027E8 204B movea.l A0, A3
000027EA 7014 moveq.l D0, 0x14
label000027EC:
000027EC D1C0 add.l A0, D0
000027EE 2F08 move.l -[A7], A0
000027F0 4EB9 0000 2772 jsr [0x00002772]
label000027F6:
000027F6 200B move.l D0, A3
000027F8 265F movea.l A3, [A7]+
000027FA 4E5E unlink A6
000027FC 4E74 0008 rtd 0x0008
00002800 8E5F or.w D7, [A7]+
00002802 5F63 subq.w -[A3], 7
00002804 745F moveq.l D2, 0x5F
00002806 5F35 4146 subq.b <<invalid full ext with IS == 1 and I/IS == 6>>, 7
0000280A 696C bvs +0x6E /* 00002878 */
0000280C 6546 bcs +0x48 /* 00002854 */
0000280E 7600 moveq.l D3, 0x00
00002810 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002814 FFFC .invalid <<F/7/7>>
00002816 48E7 0038 movem.l -[A7], A2,A3,A4
0000281A 286E 0008 movea.l A4, [A6 + 0x8]
0000281E 4240 clr.w D0
00002820 3D40 FFFC move.w [A6 - 0x4], D0
00002824 246E 000C movea.l A2, [A6 + 0xC]
00002828 202A 0004 move.l D0, [A2 + 0x4]
0000282C 264C movea.l A3, A4
0000282E 584B addq.w A3, 4
00002830 2680 move.l [A3], D0
00002832 202A 0008 move.l D0, [A2 + 0x8]
00002836 2940 0008 move.l [A4 + 0x8], D0
0000283A 202A 000C move.l D0, [A2 + 0xC]
0000283E 2940 000C move.l [A4 + 0xC], D0
00002842 202A 0010 move.l D0, [A2 + 0x10]
00002846 2940 0010 move.l [A4 + 0x10], D0
0000284A 202A 0014 move.l D0, [A2 + 0x14]
0000284E 2940 0014 move.l [A4 + 0x14], D0
00002852 4A93 tst.l [A3]
label00002854:
00002854 6716 beq +0x18 /* 0000286C */
00002856 2F2A 0004 move.l -[A7], [A2 + 0x4]
0000285A 2F0B move.l -[A7], A3
0000285C 486E FFFC pea.l [A6 - 0x4]
00002860 2F00 move.l -[A7], D0
00002862 2040 movea.l A0, D0
00002864 2050 movea.l A0, [A0]
00002866 2068 001C movea.l A0, [A0 + 0x1C]
0000286A 4E90 jsr [A0]
label0000286C:
0000286C 302E FFFC move.w D0, [A6 - 0x4]
00002870 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00002874 4E5E unlink A6
00002876 4E74 0008 rtd 0x0008
// begin alternate branch 00002878-0000287C
label00002878:
00002878 0008 8020 ori.b A0, 0x20 /* ' ' */
// end alternate branch 00002878-0000287C
label00002878: // (misaligned)
0000287A 8020 or.b D0, -[A0]
0000287C 4944 chk.w D4, D4
0000287E 6174 bsr +0x76 /* 000028F4 */
00002880 6141 bsr +0x43 /* 000028C3 */
00002882 7265 moveq.l D1, 0x65
00002884 615F bsr +0x61 /* 000028E5 */
00002886 5F38 4461 subq.b [0x00004461], 7
0000288A 7461 moveq.l D2, 0x61
0000288C 4172 6561 4650 chk.w D0, [[A2 + 0x4650]]
00002892 4338 4461 .invalid 1, [0x00004461] // invalid opcode 4 with b == 4
00002896 7461 moveq.l D2, 0x61
00002898 4172 6561 0000 chk.w D0, [[A2]]
0000289E 4E56 FFFC link A6, -0x0004
000028A2 48E7 1010 movem.l -[A7], D3,A3
000028A6 266E 0008 movea.l A3, [A6 + 0x8]
000028AA 2F2E 0012 move.l -[A7], [A6 + 0x12]
000028AE 486E FFFC pea.l [A6 - 0x4]
000028B2 262B 0014 move.l D3, [A3 + 0x14]
000028B6 2F03 move.l -[A7], D3
000028B8 2043 movea.l A0, D3
000028BA 2050 movea.l A0, [A0]
000028BC 2068 0014 movea.l A0, [A0 + 0x14]
000028C0 4E90 jsr [A0]
000028C2 2740 0004 move.l [A3 + 0x4], D0
000028C6 4A80 tst.l D0
000028C8 6606 bne +0x8 /* 000028D0 */
000028CA 302E FFFC move.w D0, [A6 - 0x4]
000028CE 6020 bra +0x22 /* 000028F0 */
label000028D0:
000028D0 7600 moveq.l D3, 0x00
000028D2 2743 0008 move.l [A3 + 0x8], D3
000028D6 102E 000C move.b D0, [A6 + 0xC]
000028DA 6706 beq +0x8 /* 000028E2 */
000028DC 202E 0012 move.l D0, [A6 + 0x12]
000028E0 6002 bra +0x4 /* 000028E4 */
label000028E2:
000028E2 2003 move.l D0, D3
label000028E4:
000028E4 2740 000C move.l [A3 + 0xC], D0
000028E8 276E 000E 0010 move.l [A3 + 0x10], [A6 + 0xE]
000028EE 4240 clr.w D0
label000028F0:
000028F0 4CDF 0808 movem.l D3,A3, [A7]+
fn000028F4:
000028F4 4E5E unlink A6
000028F6 4E74 000E rtd 0x000E
000028FA 9B49 subx.w -[A5], -[A1]
000028FC 4461 neg.w -[A1]
000028FE 7461 moveq.l D2, 0x61
00002900 4172 6561 5F5F chk.w D0, [[A2 + 0x5F5F]]
00002906 3844 movea.w A4, D4
00002908 6174 bsr +0x76 /* 0000297E */
0000290A 6141 bsr +0x43 /* 0000294D */
0000290C 7265 moveq.l D1, 0x65
0000290E 6146 bsr +0x48 /* 00002956 */
00002910 556C 556C subq.w [A4 + 0x556C], 2
00002914 5563 subq.w -[A3], 2
00002916 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000291A 0000 48E7 ori.b D0, 0xE7
0000291E 1C10 move.b D6, [A0]
00002920 266E 0008 movea.l A3, [A6 + 0x8]
00002924 282E 000C move.l D4, [A6 + 0xC]
00002928 262B 000C move.l D3, [A3 + 0xC]
0000292C 96AB 0008 sub.l D3, [A3 + 0x8]
00002930 B883 cmp.l D4, D3
00002932 6302 bls +0x4 /* 00002936 */
00002934 2803 move.l D4, D3
label00002936:
00002936 2A2B 0008 move.l D5, [A3 + 0x8]
0000293A 202B 000C move.l D0, [A3 + 0xC]
0000293E B085 cmp.l D0, D5
00002940 6418 bcc +0x1A /* 0000295A */
00002942 487A 0068 pea.l [PC + 0x68 /* 000029AC, value 0x69203C3D 'i <=', cstring "i <= fSize" */]
00002946 2F3C 0000 00FB move.l -[A7], 0xFB
0000294C 487A 0044 pea.l [PC + 0x44 /* 00002992, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00002950 4EB9 0000 05E2 jsr [0x000005E2]
fn00002956:
00002956 4FEF 000C lea.l A7, [A7 + 0xC]
label0000295A:
0000295A 206B 0004 movea.l A0, [A3 + 0x4]
0000295E 2050 movea.l A0, [A0]
00002960 D1C5 add.l A0, D5
00002962 226E 0010 movea.l A1, [A6 + 0x10]
00002966 2004 move.l D0, D4
00002968 A22E syscall BlockMove/BlockMoveData, flags=2
0000296A D9AB 0008 add.l [A3 + 0x8], D4
0000296E 2004 move.l D0, D4
00002970 4CDF 0838 movem.l D3,D4,D5,A3, [A7]+
00002974 4E5E unlink A6
00002976 4E74 000C rtd 0x000C
0000297A 9552 sub.w [A2], D2
0000297C 6561 bcs +0x63 /* 000029DF */
fn0000297E:
0000297E 645F bcc +0x61 /* 000029DF */
00002980 5F38 4461 subq.b [0x00004461], 7
00002984 7461 moveq.l D2, 0x61
00002986 4172 6561 4650 chk.w D0, [[A2 + 0x4650]]
0000298C 4376 556C chk.w D1, <<invalid full ext with I/IS == 4>>
00002990 0026 3A53 ori.b -[A6], 0x53 /* 'S' */
00002994 7263 moveq.l D1, 0x63
00002996 3A55 movea.w A5, [A5]
00002998 7469 moveq.l D2, 0x69
0000299A 6C69 bge +0x6B /* 00002A05 */
0000299C 7469 moveq.l D2, 0x69
0000299E 6573 bcs +0x75 /* 00002A13 */
000029A0 3A44 movea.w A5, D4
000029A2 6174 bsr +0x76 /* 00002A18 */
000029A4 6141 bsr +0x43 /* 000029E7 */
000029A6 7265 moveq.l D1, 0x65
000029A8 612E bsr +0x30 /* 000029D8 */
000029AA 6800 6920 bvc +0x6922 /* 000092CC */
000029AE 3C3D move.w D6, <<invalid special address>>
000029B0 2066 movea.l A0, -[A6]
000029B2 5369 7A65 subq.w [A1 + 0x7A65], 1
000029B6 0000 4E56 ori.b D0, 0x56 /* 'V' */
000029BA FFFC .invalid <<F/7/7>>
000029BC 48E7 1028 movem.l -[A7], D3,A2,A4
000029C0 286E 0008 movea.l A4, [A6 + 0x8]
000029C4 246C 0004 movea.l A2, [A4 + 0x4]
000029C8 200A move.l D0, A2
000029CA 671E beq +0x20 /* 000029EA */
000029CC 2F0A move.l -[A7], A2
000029CE 202C 0008 move.l D0, [A4 + 0x8]
000029D2 2940 000C move.l [A4 + 0xC], D0
000029D6 2F00 move.l -[A7], D0
fn000029D8:
000029D8 486E FFFC pea.l [A6 - 0x4]
000029DC 262C 0014 move.l D3, [A4 + 0x14]
000029E0 2F03 move.l -[A7], D3
000029E2 2043 movea.l A0, D3
000029E4 2050 movea.l A0, [A0]
000029E6 2050 movea.l A0, [A0]
000029E8 4E90 jsr [A0]
label000029EA:
000029EA 4CDF 1408 movem.l D3,A2,A4, [A7]+
000029EE 4E5E unlink A6
000029F0 4E74 0004 rtd 0x0004
000029F4 9554 sub.w [A4], D2
000029F6 7275 moveq.l D1, 0x75
000029F8 6E63 bgt +0x65 /* 00002A5D */
000029FA 6174 bsr +0x76 /* 00002A70 */
000029FC 655F bcs +0x61 /* 00002A5D */
000029FE 5F38 4461 subq.b [0x00004461], 7
00002A02 7461 moveq.l D2, 0x61
00002A04 4172 6561 4676 chk.w D0, [[A2 + 0x4676]]
00002A0A 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002A0E 0000 2F0B ori.b D0, 0xB
00002A12 266E 0008 movea.l A3, [A6 + 0x8]
00002A16 202E 000C move.l D0, [A6 + 0xC]
// begin alternate branch 00002A18-00002A28
fn00002A18:
00002A18 000C D1AB ori.b A4, 0xAB
00002A1C 0004 202B ori.b D4, 0x2B /* '+' */
00002A20 0004 222B ori.b D4, 0x2B /* '+' */
00002A24 0008 B081 ori.b A0, 0x81
// end alternate branch 00002A18-00002A28
fn00002A18: // (misaligned)
00002A1A D1AB 0004 add.l [A3 + 0x4], D0
00002A1E 202B 0004 move.l D0, [A3 + 0x4]
00002A22 222B 0008 move.l D1, [A3 + 0x8]
00002A26 B081 cmp.l D0, D1
00002A28 6304 bls +0x6 /* 00002A2E */
00002A2A 2740 0008 move.l [A3 + 0x8], D0
label00002A2E:
00002A2E 265F movea.l A3, [A7]+
00002A30 4E5E unlink A6
00002A32 4E74 0008 rtd 0x0008
00002A36 8023 or.b D0, -[A3]
00002A38 496E 6372 chk.w D4, [A6 + 0x6372]
00002A3C 416D 6F75 chk.w D0, [A5 + 0x6F75]
00002A40 6E74 bgt +0x76 /* 00002AB6 */
00002A42 496E 5573 chk.w D4, [A6 + 0x5573]
00002A46 655F bcs +0x61 /* 00002AA7 */
00002A48 5F31 3348 subq.b [A1 + <<invalid base displacement size>>], 7
00002A4C 616E bsr +0x70 /* 00002ABC */
00002A4E 646C bcc +0x6E /* 00002ABC */
00002A50 654D bcs +0x4F /* 00002A9F */
00002A52 616E bsr +0x70 /* 00002AC2 */
00002A54 6167 bsr +0x69 /* 00002ABD */
00002A56 6572 bcs +0x74 /* 00002ACA */
00002A58 4655 not.w [A5]
00002A5A 6C00 0000 bge +0x2 /* 00002A5C */
// begin alternate branch 00002A5C-00002A62
label00002A5C:
00002A5C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002A60 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
// end alternate branch 00002A5C-00002A62
label00002A5C: // (misaligned)
00002A5E 4E56 FF00 link A6, -0x0100
00002A62 48E7 0810 movem.l -[A7], D4,A3
00002A66 266E 0008 movea.l A3, [A6 + 0x8]
00002A6A 282E 000C move.l D4, [A6 + 0xC]
00002A6E 202B 0004 move.l D0, [A3 + 0x4]
// begin alternate branch 00002A70-00002A74
fn00002A70:
00002A70 0004 B084 ori.b D4, 0x84
// end alternate branch 00002A70-00002A74
fn00002A70: // (misaligned)
00002A72 B084 cmp.l D0, D4
00002A74 6506 bcs +0x8 /* 00002A7C */
00002A76 99AB 0004 sub.l [A3 + 0x4], D4
00002A7A 602E bra +0x30 /* 00002AAA */
label00002A7C:
00002A7C 2F04 move.l -[A7], D4
00002A7E 2F2B 0004 move.l -[A7], [A3 + 0x4]
00002A82 487A 0058 pea.l [PC + 0x58 /* 00002ADC, value 0x48616E64 'Hand', cstring "HandleManager::DecrAmountInUse "... */]
00002A86 486E FF00 pea.l [A6 - 0x100]
00002A8A 4EB9 0000 066A jsr [0x0000066A]
00002A90 4FEF 0010 lea.l A7, [A7 + 0x10]
00002A94 486E FF00 pea.l [A6 - 0x100]
00002A98 4EB9 0000 01F2 jsr [0x000001F2]
00002A9E 584F addq.w A7, 4
00002AA0 2F00 move.l -[A7], D0
00002AA2 ABFF syscall DebugStr
00002AA4 7000 moveq.l D0, 0x00
00002AA6 2740 0004 move.l [A3 + 0x4], D0
label00002AAA:
00002AAA 4CDF 0810 movem.l D4,A3, [A7]+
00002AAE 4E5E unlink A6
00002AB0 4E74 0008 rtd 0x0008
00002AB4 8023 or.b D0, -[A3]
label00002AB6:
00002AB6 4465 neg.w -[A5]
00002AB8 6372 bls +0x74 /* 00002B2C */
00002ABA 416D 6F75 chk.w D0, [A5 + 0x6F75]
// begin alternate branch 00002ABC-00002ABE
fn00002ABC:
00002ABC 6F75 ble +0x77 /* 00002B33 */
// end alternate branch 00002ABC-00002ABE
fn00002ABC: // (misaligned)
00002ABE 6E74 bgt +0x76 /* 00002B34 */
00002AC0 496E 5573 chk.w D4, [A6 + 0x5573]
// begin alternate branch 00002AC2-00002AC6
fn00002AC2:
00002AC2 5573 655F subq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 2
// end alternate branch 00002AC2-00002AC6
fn00002AC2: // (misaligned)
00002AC4 655F bcs +0x61 /* 00002B25 */
00002AC6 5F31 3348 subq.b [A1 + <<invalid base displacement size>>], 7
label00002ACA:
00002ACA 616E bsr +0x70 /* 00002B3A */
00002ACC 646C bcc +0x6E /* 00002B3A */
00002ACE 654D bcs +0x4F /* 00002B1D */
00002AD0 616E bsr +0x70 /* 00002B40 */
00002AD2 6167 bsr +0x69 /* 00002B3B */
00002AD4 6572 bcs +0x74 /* 00002B48 */
00002AD6 4655 not.w [A5]
00002AD8 6C00 002C bge +0x2E /* 00002B06 */
00002ADC 4861 pea.l -[A1]
00002ADE 6E64 bgt +0x66 /* 00002B44 */
00002AE0 6C65 bge +0x67 /* 00002B47 */
00002AE2 4D61 chk.w D6, -[A1]
00002AE4 6E61 bgt +0x63 /* 00002B47 */
00002AE6 6765 beq +0x67 /* 00002B4D */
00002AE8 723A moveq.l D1, 0x3A
00002AEA 3A44 movea.w A5, D4
00002AEC 6563 bcs +0x65 /* 00002B51 */
00002AEE 7241 moveq.l D1, 0x41
00002AF0 6D6F blt +0x71 /* 00002B61 */
00002AF2 756E moveq.l D2, 0x6E
00002AF4 7449 moveq.l D2, 0x49
00002AF6 6E55 bgt +0x57 /* 00002B4D */
00002AF8 7365 moveq.l D1, 0x65
00002AFA 202D 2025 move.l D0, [A5 + 0x2025]
00002AFE 6C64 bge +0x66 /* 00002B64 */
00002B00 203C 2025 6C64 move.l D0, 0x20256C64 /* ' %ld' */
label00002B06:
00002B06 0000 2F0A ori.b D0, 0xA /* '\n' */
00002B0A 1039 FFFF EC5A move.b D0, [0xFFFFEC5A]
00002B10 672C beq +0x2E /* 00002B3E */
00002B12 4879 FFFF EC76 push.l 0xFFFFEC76
00002B18 4EB9 0000 0E32 jsr [0x00000E32]
00002B1E 2440 movea.l A2, D0
00002B20 4879 FFFF EC5E push.l 0xFFFFEC5E
00002B26 4EB9 0000 11A2 jsr [0x000011A2]
label00002B2C:
00002B2C 2200 move.l D1, D0
00002B2E 200A move.l D0, A2
00002B30 B081 cmp.l D0, D1
00002B32 630A bls +0xC /* 00002B3E */
label00002B34:
00002B34 41F9 FFFF EC76 lea.l A0, [0xFFFFEC76]
fn00002B3A:
00002B3A 2008 move.l D0, A0
00002B3C 6008 bra +0xA /* 00002B46 */
label00002B3E:
00002B3E 41F9 FFFF EC5E lea.l A0, [0xFFFFEC5E]
// begin alternate branch 00002B40-00002B44
fn00002B40:
00002B40 FFFF .invalid <<F/7/7>>
00002B42 EC5E ror D6.w, 6
// end alternate branch 00002B40-00002B44
fn00002B40: // (misaligned)
label00002B44:
00002B44 2008 move.l D0, A0
label00002B46:
00002B46 245F movea.l A2, [A7]+
label00002B48:
00002B48 4E75 rts
00002B4A 4E56 0000 link A6, 0
00002B4E 48E7 1810 movem.l -[A7], D3,D4,A3
00002B52 266E 0008 movea.l A3, [A6 + 0x8]
00002B56 2079 FFFF ED6A movea.l A0, [0xFFFFED6A]
00002B5C 2688 move.l [A3], A0
00002B5E 4240 clr.w D0
00002B60 3740 0004 move.w [A3 + 0x4], D0
label00002B64:
00002B64 7600 moveq.l D3, 0x00
00002B66 2743 0006 move.l [A3 + 0x6], D3
00002B6A 4204 clr.b D4
00002B6C 1744 000A move.b [A3 + 0xA], D4
00002B70 2743 0052 move.l [A3 + 0x52], D3
00002B74 1744 0058 move.b [A3 + 0x58], D4
00002B78 277C 5445 5854 004A move.l [A3 + 0x4A], 0x54455854 /* 'TEXT' */
00002B80 277C 3F3F 3F3F 004E move.l [A3 + 0x4E], 0x3F3F3F3F /* '????' */
00002B88 70FF moveq.l D0, 0xFFFFFFFF
00002B8A 3740 0056 move.w [A3 + 0x56], D0
00002B8E 200B move.l D0, A3
00002B90 4CDF 0818 movem.l D3,D4,A3, [A7]+
00002B94 4E5E unlink A6
00002B96 4E74 0004 rtd 0x0004
00002B9A 905F sub.w D0, [A7]+
00002B9C 5F63 subq.w -[A3], 7
00002B9E 745F moveq.l D2, 0x5F
00002BA0 5F37 4D61 6346 subq.b [[A7 + 0x6346]], 7
00002BA6 696C bvs +0x6E /* 00002C14 */
00002BA8 6546 bcs +0x48 /* 00002BF0 */
00002BAA 7600 moveq.l D3, 0x00
00002BAC 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002BB0 0000 2079 ori.b D0, 0x79 /* 'y' */
00002BB4 FFFF .invalid <<F/7/7>>
00002BB6 ED6A lsl D2.w, D6
00002BB8 226E 0008 movea.l A1, [A6 + 0x8]
00002BBC 2288 move.l [A1], A0
00002BBE 4E5E unlink A6
00002BC0 4E74 0004 rtd 0x0004
00002BC4 905F sub.w D0, [A7]+
00002BC6 5F64 subq.w -[A4], 7
00002BC8 745F moveq.l D2, 0x5F
00002BCA 5F37 4D61 6346 subq.b [[A7 + 0x6346]], 7
00002BD0 696C bvs +0x6E /* 00002C3E */
00002BD2 6546 bcs +0x48 /* 00002C1A */
00002BD4 7600 moveq.l D3, 0x00
00002BD6 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002BDA FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00002BDC 2F03 move.l -[A7], D3
00002BDE 262E 000C move.l D3, [A6 + 0xC]
00002BE2 6B08 bmi +0xA /* 00002BEC */
00002BE4 0C83 0000 00FF cmpi.l D3, 0xFF
00002BEA 6F04 ble +0x6 /* 00002BF0 */
label00002BEC:
00002BEC 70DC moveq.l D0, 0xFFFFFFDC
00002BEE 6022 bra +0x24 /* 00002C12 */
label00002BF0:
00002BF0 1D6E 000F FF00 move.b [A6 - 0x100], [A6 + 0xF]
00002BF6 206E 0010 movea.l A0, [A6 + 0x10]
00002BFA 43EE FF01 lea.l A1, [A6 - 0xFF]
00002BFE 202E 000C move.l D0, [A6 + 0xC]
00002C02 A22E syscall BlockMove/BlockMoveData, flags=2
00002C04 486E FF00 pea.l [A6 - 0x100]
00002C08 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002C0C 4EB9 0000 2C34 jsr [0x00002C34]
label00002C12:
00002C12 261F move.l D3, [A7]+
label00002C14:
00002C14 4E5E unlink A6
00002C16 4E74 000C rtd 0x000C
label00002C1A:
00002C1A 9653 sub.w D3, [A3]
00002C1C 7065 moveq.l D0, 0x65
00002C1E 6369 bls +0x6B /* 00002C89 */
00002C20 6679 bne +0x7B /* 00002C9B */
00002C22 5F5F subq.w [A7]+, 7
00002C24 374D 6163 move.w [A3 + 0x6163], A5
00002C28 4669 6C65 not.w [A1 + 0x6C65]
00002C2C 4650 not.w [A0]
00002C2E 4376 6900 chk.w D1, [A6 + <<invalid base displacement size>> + D6]
00002C32 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002C36 FFFC .invalid <<F/7/7>>
00002C38 486E FFFE pea.l [A6 - 0x2]
00002C3C 486E FFFD pea.l [A6 - 0x3]
// begin alternate branch 00002C3E-00002C40
label00002C3E:
00002C3E FFFD .invalid <<F/7/7>>
// end alternate branch 00002C3E-00002C40
label00002C3E: // (misaligned)
00002C40 486E FFFC pea.l [A6 - 0x4]
00002C44 206E 0008 movea.l A0, [A6 + 0x8]
00002C48 5848 addq.w A0, 4
00002C4A 2F08 move.l -[A7], A0
00002C4C 2F2E 000C move.l -[A7], [A6 + 0xC]
00002C50 42A7 clr.l -[A7]
00002C52 4267 clr.w -[A7]
00002C54 4EB9 0000 06CA jsr [0x000006CA]
00002C5A 4E5E unlink A6
00002C5C 4E74 0008 rtd 0x0008
00002C60 9653 sub.w D3, [A3]
00002C62 7065 moveq.l D0, 0x65
00002C64 6369 bls +0x6B /* 00002CCF */
00002C66 6679 bne +0x7B /* 00002CE1 */
00002C68 5F5F subq.w [A7]+, 7
00002C6A 374D 6163 move.w [A3 + 0x6163], A5
00002C6E 4669 6C65 not.w [A1 + 0x6C65]
00002C72 4643 not.w D3
00002C74 5055 addq.w [A5], 8
00002C76 6300 0000 bls +0x2 /* 00002C78 */
// begin alternate branch 00002C78-00002C7E
label00002C78:
00002C78 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002C7C FFB8 .invalid <<F/6/7>>
// end alternate branch 00002C78-00002C7E
label00002C78: // (misaligned)
00002C7A 4E56 FFB8 link A6, -0x0048
00002C7E 206E 0008 movea.l A0, [A6 + 0x8]
00002C82 5848 addq.w A0, 4
00002C84 43EE FFB8 lea.l A1, [A6 - 0x48]
00002C88 7010 moveq.l D0, 0x10
label00002C8A:
00002C8A 22D8 move.l [A1]+, [A0]+
00002C8C 51C8 FFFC dbf D0, -0x6 /* 00002C8A */
00002C90 3290 move.w [A1], [A0]
00002C92 554F subq.w A7, 2
00002C94 486E FFB8 pea.l [A6 - 0x48]
00002C98 2F2E 000C move.l -[A7], [A6 + 0xC]
00002C9C 7007 moveq.l D0, 0x07
00002C9E AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00002CA0 301F move.w D0, [A7]+
00002CA2 4E5E unlink A6
00002CA4 4E74 0008 rtd 0x0008
00002CA8 8020 or.b D0, -[A0]
00002CAA 4765 chk.w D3, -[A5]
00002CAC 7446 moveq.l D2, 0x46
00002CAE 696E bvs +0x70 /* 00002D1E */
00002CB0 6465 bcc +0x67 /* 00002D17 */
00002CB2 7249 moveq.l D1, 0x49
00002CB4 6E66 bgt +0x68 /* 00002D1C */
00002CB6 6F5F ble +0x61 /* 00002D17 */
00002CB8 5F37 4D61 6346 subq.b [[A7 + 0x6346]], 7
00002CBE 696C bvs +0x6E /* 00002D2C */
00002CC0 6543 bcs +0x45 /* 00002D05 */
00002CC2 4652 not.w [A2]
00002CC4 3546 496E move.w [A2 + 0x496E], D6
00002CC8 666F bne +0x71 /* 00002D39 */
00002CCA 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002CCE 0000 2F03 ori.b D0, 0x3
00002CD2 206E 0008 movea.l A0, [A6 + 0x8]
00002CD6 3628 005A move.w D3, [A0 + 0x5A]
00002CDA 70FF moveq.l D0, 0xFFFFFFFF
00002CDC B640 cmp.w D3, D0
00002CDE 6712 beq +0x14 /* 00002CF2 */
00002CE0 554F subq.w A7, 2
00002CE2 3F03 move.w -[A7], D3
00002CE4 2F2E 000C move.l -[A7], [A6 + 0xC]
00002CE8 4EB9 0000 01D2 jsr [0x000001D2 /* UnitNtryCnt */]
00002CEE 301F move.w D0, [A7]+
00002CF0 6002 bra +0x4 /* 00002CF4 */
label00002CF2:
00002CF2 70DA moveq.l D0, 0xFFFFFFDA
label00002CF4:
00002CF4 261F move.l D3, [A7]+
00002CF6 4E5E unlink A6
00002CF8 4E74 0008 rtd 0x0008
00002CFC 9F47 subx.w D7, D7
00002CFE 6574 bcs +0x76 /* 00002D74 */
00002D00 4461 neg.w -[A1]
00002D02 7461 moveq.l D2, 0x61
00002D04 4C65 6E67 movem.l D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5]
00002D08 7468 moveq.l D2, 0x68
00002D0A 5F5F subq.w [A7]+, 7
00002D0C 3131 466F move.w -[A0], [A1 + D4.w * 8 + 0x6F]
00002D10 726B moveq.l D1, 0x6B
00002D12 4D61 chk.w D6, -[A1]
00002D14 6346 bls +0x48 /* 00002D5C */
00002D16 696C bvs +0x6E /* 00002D84 */
00002D18 6546 bcs +0x48 /* 00002D60 */
00002D1A 526C 0000 addq.w [A4 + 0x0], 1
// begin alternate branch 00002D1C-00002D24
label00002D1C:
00002D1C 0000 4E56 ori.b D0, 0x56 /* 'V' */
label00002D1E: // (misaligned)
00002D20 0000 2F03 ori.b D0, 0x3
// end alternate branch 00002D1C-00002D24
label00002D1C: // (misaligned)
label00002D1E:
00002D1E 4E56 0000 link A6, 0
00002D22 2F03 move.l -[A7], D3
00002D24 206E 0008 movea.l A0, [A6 + 0x8]
00002D28 3628 005A move.w D3, [A0 + 0x5A]
label00002D2C:
00002D2C 70FF moveq.l D0, 0xFFFFFFFF
00002D2E B640 cmp.w D3, D0
00002D30 6712 beq +0x14 /* 00002D44 */
00002D32 554F subq.w A7, 2
00002D34 3F03 move.w -[A7], D3
00002D36 2F2E 000C move.l -[A7], [A6 + 0xC]
00002D3A 4EB9 0000 01E2 jsr [0x000001E2]
00002D40 301F move.w D0, [A7]+
00002D42 6002 bra +0x4 /* 00002D46 */
label00002D44:
00002D44 70DA moveq.l D0, 0xFFFFFFDA
label00002D46:
00002D46 261F move.l D3, [A7]+
00002D48 4E5E unlink A6
00002D4A 4E74 0008 rtd 0x0008
00002D4E 9D47 subx.w D6, D7
00002D50 6574 bcs +0x76 /* 00002DC6 */
00002D52 4461 neg.w -[A1]
00002D54 7461 moveq.l D2, 0x61
00002D56 4D61 chk.w D6, -[A1]
00002D58 726B moveq.l D1, 0x6B
00002D5A 5F5F subq.w [A7]+, 7
label00002D5C:
00002D5C 3131 466F move.w -[A0], [A1 + D4.w * 8 + 0x6F]
label00002D60:
00002D60 726B moveq.l D1, 0x6B
00002D62 4D61 chk.w D6, -[A1]
00002D64 6346 bls +0x48 /* 00002DAC */
00002D66 696C bvs +0x6E /* 00002DD4 */
00002D68 6546 bcs +0x48 /* 00002DB0 */
00002D6A 526C 0000 addq.w [A4 + 0x0], 1
00002D6E 4E56 0000 link A6, 0
00002D72 2F03 move.l -[A7], D3
label00002D74:
00002D74 206E 0008 movea.l A0, [A6 + 0x8]
00002D78 3628 005A move.w D3, [A0 + 0x5A]
00002D7C 70FF moveq.l D0, 0xFFFFFFFF
00002D7E B640 cmp.w D3, D0
00002D80 6716 beq +0x18 /* 00002D98 */
00002D82 554F subq.w A7, 2
label00002D84:
00002D84 3F03 move.w -[A7], D3
00002D86 2F2E 000C move.l -[A7], [A6 + 0xC]
00002D8A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002D8E 4EB9 0000 01BA jsr [0x000001BA]
00002D94 301F move.w D0, [A7]+
00002D96 6002 bra +0x4 /* 00002D9A */
label00002D98:
00002D98 70DA moveq.l D0, 0xFFFFFFDA
label00002D9A:
00002D9A 261F move.l D3, [A7]+
00002D9C 4E5E unlink A6
00002D9E 4E74 000C rtd 0x000C
00002DA2 9F57 sub.w [A7], D7
00002DA4 7269 moveq.l D1, 0x69
00002DA6 7465 moveq.l D2, 0x65
00002DA8 4461 neg.w -[A1]
00002DAA 7461 moveq.l D2, 0x61
label00002DAC:
00002DAC 5F5F subq.w [A7]+, 7
00002DAE 3131 466F move.w -[A0], [A1 + D4.w * 8 + 0x6F]
// begin alternate branch 00002DB0-00002DB4
label00002DB0:
00002DB0 466F 726B not.w [A7 + 0x726B]
// end alternate branch 00002DB0-00002DB4
label00002DB0: // (misaligned)
00002DB2 726B moveq.l D1, 0x6B
00002DB4 4D61 chk.w D6, -[A1]
00002DB6 6346 bls +0x48 /* 00002DFE */
00002DB8 696C bvs +0x6E /* 00002E26 */
00002DBA 6546 bcs +0x48 /* 00002E02 */
00002DBC 5043 addq.w D3, 8
00002DBE 7652 moveq.l D3, 0x52
00002DC0 5569 0000 subq.w [A1 + 0x0], 2
00002DC4 4E56 0000 link A6, 0
// begin alternate branch 00002DC6-00002DCC
label00002DC6:
00002DC6 0000 48E7 ori.b D0, 0xE7
00002DCA 1818 move.b D4, [A0]+
// end alternate branch 00002DC6-00002DCC
label00002DC6: // (misaligned)
00002DC8 48E7 1818 movem.l -[A7], D3,D4,A3,A4
00002DCC 266E 0008 movea.l A3, [A6 + 0x8]
00002DD0 282E 000C move.l D4, [A6 + 0xC]
label00002DD4:
00002DD4 2004 move.l D0, D4
00002DD6 7604 moveq.l D3, 0x04
00002DD8 4C43 0001 movem.l D0, D3
00002DDC 4A81 tst.l D1
00002DDE 6704 beq +0x6 /* 00002DE4 */
00002DE0 9681 sub.l D3, D1
00002DE2 D883 add.l D4, D3
label00002DE4:
00002DE4 206B 0008 movea.l A0, [A3 + 0x8]
00002DE8 D1C4 add.l A0, D4
00002DEA 226B 000C movea.l A1, [A3 + 0xC]
00002DEE B1C9 cmpa.l A0, A1
00002DF0 6304 bls +0x6 /* 00002DF6 */
00002DF2 7000 moveq.l D0, 0x00
00002DF4 600A bra +0xC /* 00002E00 */
label00002DF6:
00002DF6 286B 0008 movea.l A4, [A3 + 0x8]
00002DFA D9AB 0008 add.l [A3 + 0x8], D4
label00002DFE:
00002DFE 200C move.l D0, A4
label00002E00:
00002E00 4CDF 1818 movem.l D3,D4,A3,A4, [A7]+
// begin alternate branch 00002E02-00002E04
label00002E02:
00002E02 1818 move.b D4, [A0]+
// end alternate branch 00002E02-00002E04
label00002E02: // (misaligned)
00002E04 4E5E unlink A6
00002E06 4E74 0008 rtd 0x0008
00002E0A 9F41 subx.w D7, D1
00002E0C 6C6C bge +0x6E /* 00002E7A */
00002E0E 6F63 ble +0x65 /* 00002E73 */
00002E10 6174 bsr +0x76 /* 00002E86 */
00002E12 655F bcs +0x61 /* 00002E73 */
00002E14 5F31 364D subq.b [A1 + D3.w * 8 + 0x4D], 7
00002E18 6172 bsr +0x74 /* 00002E8C */
00002E1A 6B52 bmi +0x54 /* 00002E6E */
00002E1C 656C bcs +0x6E /* 00002E8A */
00002E1E 6561 bcs +0x63 /* 00002E81 */
00002E20 7365 moveq.l D1, 0x65
00002E22 4368 756E chk.w D1, [A0 + 0x756E]
label00002E26:
00002E26 6B46 bmi +0x48 /* 00002E6E */
00002E28 556C 0000 subq.w [A4 + 0x0], 2
00002E2C 4E56 FFFC link A6, -0x0004
00002E30 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00002E34 594F subq.w A7, 4
00002E36 2F3C 4552 5253 move.l -[A7], 0x45525253 /* 'ERRS' */
00002E3C 4267 clr.w -[A7]
00002E3E A9A0 syscall GetResource
00002E40 245F movea.l A2, [A7]+
00002E42 200A move.l D0, A2
00002E44 6704 beq +0x6 /* 00002E4A */
00002E46 4A92 tst.l [A2]
00002E48 661E bne +0x20 /* 00002E68 */
label00002E4A:
00002E4A 2F2E 000C move.l -[A7], [A6 + 0xC]
00002E4E 487A 00E4 pea.l [PC + 0xE4 /* 00002F34, value 0x4D657373 'Mess', cstring "Message #%ld. Couldn\'t load r"... */]
00002E52 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E56 4EB9 0000 066A jsr [0x0000066A]
00002E5C 4FEF 000C lea.l A7, [A7 + 0xC]
00002E60 202E 0008 move.l D0, [A6 + 0x8]
00002E64 4EFA 00AA jmp [PC + 0xAA /* 00002F10 */]
label00002E68:
00002E68 204A movea.l A0, A2
00002E6A A029 syscall HLock
00002E6C 2652 movea.l A3, [A2]
label00002E6E:
00002E6E 4879 0000 053A push.l 0x53A
00002E74 7008 moveq.l D0, 0x08
00002E76 2F00 move.l -[A7], D0
00002E78 2F13 move.l -[A7], [A3]
label00002E7A:
00002E7A 204B movea.l A0, A3
00002E7C 5848 addq.w A0, 4
00002E7E 2F08 move.l -[A7], A0
00002E80 486E 000C pea.l [A6 + 0xC]
00002E84 4EB9 0000 05BA jsr [0x000005BA]
// begin alternate branch 00002E86-00002E8A
fn00002E86:
00002E86 0000 05BA ori.b D0, 0xBA
// end alternate branch 00002E86-00002E8A
fn00002E86: // (misaligned)
label00002E8A:
00002E8A 4FEF 0014 lea.l A7, [A7 + 0x14]
// begin alternate branch 00002E8C-00002E90
fn00002E8C:
00002E8C 0014 2840 ori.b [A4], 0x40 /* '@' */
// end alternate branch 00002E8C-00002E90
fn00002E8C: // (misaligned)
00002E8E 2840 movea.l A4, D0
00002E90 200C move.l D0, A4
00002E92 675E beq +0x60 /* 00002EF2 */
00002E94 202C 0004 move.l D0, [A4 + 0x4]
00002E98 D08B add.l D0, A3
00002E9A 2D40 FFFC move.l [A6 - 0x4], D0
00002E9E 2040 movea.l A0, D0
00002EA0 3810 move.w D4, [A0]
00002EA2 2014 move.l D0, [A4]
00002EA4 B0AE 000C cmp.l D0, [A6 + 0xC]
00002EA8 6716 beq +0x18 /* 00002EC0 */
00002EAA 487A 00E0 pea.l [PC + 0xE0 /* 00002F8C, value 0x616E4572 'anEr', cstring "anErrorFileEntry->fErrorNumber "... */]
00002EAE 707F moveq.l D0, 0x7F
00002EB0 2F00 move.l -[A7], D0
00002EB2 487A 00C0 pea.l [PC + 0xC0 /* 00002F74, value 0x3A537263 ':Src', cstring ":Src:Utilities:Msgs.cp" */]
00002EB6 4EB9 0000 05E2 jsr [0x000005E2]
00002EBC 4FEF 000C lea.l A7, [A7 + 0xC]
label00002EC0:
00002EC0 363C 0100 move.w D3, 0x100
00002EC4 B843 cmp.w D4, D3
00002EC6 6302 bls +0x4 /* 00002ECA */
00002EC8 3803 move.w D4, D3
label00002ECA:
00002ECA 3204 move.w D1, D4
00002ECC 7000 moveq.l D0, 0x00
00002ECE 3001 move.w D0, D1
00002ED0 2F00 move.l -[A7], D0
00002ED2 206E FFFC movea.l A0, [A6 - 0x4]
00002ED6 5448 addq.w A0, 2
00002ED8 2F08 move.l -[A7], A0
00002EDA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002EDE 4EB9 0000 05FA jsr [0x000005FA]
00002EE4 4FEF 000C lea.l A7, [A7 + 0xC]
00002EE8 206E 0008 movea.l A0, [A6 + 0x8]
00002EEC 4228 00FF clr.b [A0 + 0xFF]
00002EF0 6016 bra +0x18 /* 00002F08 */
label00002EF2:
00002EF2 2F2E 000C move.l -[A7], [A6 + 0xC]
00002EF6 487A 00C0 pea.l [PC + 0xC0 /* 00002FB8, value 0x4D657373 'Mess', cstring "Message %ld. Not found in erro"... */]
00002EFA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002EFE 4EB9 0000 066A jsr [0x0000066A]
00002F04 4FEF 000C lea.l A7, [A7 + 0xC]
label00002F08:
00002F08 204A movea.l A0, A2
00002F0A A02A syscall HUnlock
00002F0C 202E 0008 move.l D0, [A6 + 0x8]
label00002F10:
00002F10 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00002F14 4E5E unlink A6
00002F16 4E74 0008 rtd 0x0008
00002F1A 9667 sub.w D3, -[A7]
00002F1C 6574 bcs +0x76 /* 00002F92 */
00002F1E 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
00002F22 7246 moveq.l D1, 0x46
00002F24 696C bvs +0x6E /* 00002F92 */
00002F26 6554 bcs +0x56 /* 00002F7C */
00002F28 6578 bcs +0x7A /* 00002FA2 */
00002F2A 745F moveq.l D2, 0x5F
00002F2C 5F46 subq.w D6, 7
00002F2E 6C50 bge +0x52 /* 00002F80 */
00002F30 6300 00AA bls +0xAC /* 00002FDC */
00002F34 4D65 chk.w D6, -[A5]
00002F36 7373 moveq.l D1, 0x73
00002F38 6167 bsr +0x69 /* 00002FA1 */
00002F3A 6520 bcs +0x22 /* 00002F5C */
00002F3C 2325 move.l -[A1], -[A5]
00002F3E 6C64 bge +0x66 /* 00002FA4 */
00002F40 2E20 move.l D7, -[A0]
00002F42 2043 movea.l A0, D3
00002F44 6F75 ble +0x77 /* 00002FBB */
00002F46 6C64 bge +0x66 /* 00002FAC */
00002F48 6E27 bgt +0x29 /* 00002F71 */
00002F4A 7420 moveq.l D2, 0x20
00002F4C 6C6F bge +0x71 /* 00002FBD */
00002F4E 6164 bsr +0x66 /* 00002FB4 */
00002F50 2072 6573 6F75 7263 652C 206E movea.l A0, [[A2 + 0x6F757263] + 0x652C206E]
label00002F5C:
00002F5C 6F20 ble +0x22 /* 00002F7E */
00002F5E 6572 bcs +0x74 /* 00002FD2 */
00002F60 726F moveq.l D1, 0x6F
00002F62 7220 moveq.l D1, 0x20
00002F64 7465 moveq.l D2, 0x65
00002F66 7874 moveq.l D4, 0x74
00002F68 2061 movea.l A0, -[A1]
00002F6A 7661 moveq.l D3, 0x61
00002F6C 696C bvs +0x6E /* 00002FDA */
00002F6E 6162 bsr +0x64 /* 00002FD2 */
00002F70 6C65 bge +0x67 /* 00002FD7 */
00002F72 0000 3A53 ori.b D0, 0x53 /* 'S' */
00002F76 7263 moveq.l D1, 0x63
00002F78 3A55 movea.w A5, [A5]
00002F7A 7469 moveq.l D2, 0x69
label00002F7C:
00002F7C 6C69 bge +0x6B /* 00002FE7 */
label00002F7E:
00002F7E 7469 moveq.l D2, 0x69
label00002F80:
00002F80 6573 bcs +0x75 /* 00002FF5 */
00002F82 3A4D movea.w A5, A5
00002F84 7367 moveq.l D1, 0x67
00002F86 732E moveq.l D1, 0x2E
00002F88 6370 bls +0x72 /* 00002FFA */
00002F8A 0000 616E ori.b D0, 0x6E /* 'n' */
00002F8E 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
label00002F92:
00002F92 7246 moveq.l D1, 0x46
00002F94 696C bvs +0x6E /* 00003002 */
00002F96 6545 bcs +0x47 /* 00002FDD */
00002F98 6E74 bgt +0x76 /* 0000300E */
00002F9A 7279 moveq.l D1, 0x79
00002F9C 2D3E move.l -[A6], <<invalid special address>>
00002F9E 6645 bne +0x47 /* 00002FE5 */
00002FA0 7272 moveq.l D1, 0x72
label00002FA2:
00002FA2 6F72 ble +0x74 /* 00003016 */
label00002FA4:
00002FA4 4E75 rts
00002FA6 6D62 blt +0x64 /* 0000300A */
00002FA8 6572 bcs +0x74 /* 0000301C */
00002FAA 203D move.l D0, <<invalid special address>>
label00002FAC:
00002FAC 3D20 move.w -[A6], -[A0]
00002FAE 6572 bcs +0x74 /* 00003022 */
00002FB0 724D moveq.l D1, 0x4D
00002FB2 7367 moveq.l D1, 0x67
fn00002FB4:
00002FB4 4964 chk.w D4, -[A4]
00002FB6 7800 moveq.l D4, 0x00
00002FB8 4D65 chk.w D6, -[A5]
00002FBA 7373 moveq.l D1, 0x73
00002FBC 6167 bsr +0x69 /* 00003025 */
00002FBE 6520 bcs +0x22 /* 00002FE0 */
00002FC0 256C 642E 2020 move.l [A2 + 0x2020], [A4 + 0x642E]
00002FC6 4E6F move A7, USP
00002FC8 7420 moveq.l D2, 0x20
00002FCA 666F bne +0x71 /* 0000303B */
00002FCC 756E moveq.l D2, 0x6E
00002FCE 6420 bcc +0x22 /* 00002FF0 */
00002FD0 696E bvs +0x70 /* 00003040 */
fn00002FD2:
00002FD2 2065 movea.l A0, -[A5]
00002FD4 7272 moveq.l D1, 0x72
00002FD6 6F72 ble +0x74 /* 0000304A */
00002FD8 2074 6578 7400 4E56 movea.l A0, [A4 + 0x74004E56]
// begin alternate branch 00002FDA-00002FE2
label00002FDA:
00002FDA 6578 bcs +0x7A /* 00003054 */
label00002FDC:
00002FDC 7400 moveq.l D2, 0x00
00002FDE 4E56 FF00 link A6, -0x0100
// end alternate branch 00002FDA-00002FE2
label00002FDA: // (misaligned)
label00002FDC: // (misaligned)
label00002FE0:
00002FE0 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00002FE2 486E FF00 pea.l [A6 - 0x100]
00002FE6 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002FEA 4EB9 0000 3C12 jsr [0x00003C12]
label00002FF0:
00002FF0 5C4F addq.w A7, 6
00002FF2 2F00 move.l -[A7], D0
00002FF4 487A 005C pea.l [PC + 0x5C /* 00003052, value 0x23202573 '# %s', cstring "# %s\" */]
00002FF8 4879 FFFF F3A4 push.l 0xFFFFF3A4
// begin alternate branch 00002FFA-00002FFE
label00002FFA:
00002FFA FFFF .invalid <<F/7/7>>
00002FFC F3A4 .invalid <<F/6/1>>
// end alternate branch 00002FFA-00002FFE
label00002FFA: // (misaligned)
00002FFE 4EB9 0000 065A jsr [0x0000065A]
// begin alternate branch 00003002-0000300E
label00003002:
00003002 065A 4FEF addi.w [A2]+, 0x4FEF
00003006 000C 102E ori.b A4, 0x2E /* '.' */
label0000300A:
0000300A 000A 7210 ori.b A2, 0x10
// end alternate branch 00003002-0000300E
label00003002: // (misaligned)
00003004 4FEF 000C lea.l A7, [A7 + 0xC]
00003008 102E 000A move.b D0, [A6 + 0xA]
label0000300A: // (misaligned)
0000300C 7210 moveq.l D1, 0x10
label0000300E:
0000300E C001 and.b D0, D1
00003010 6726 beq +0x28 /* 00003038 */
00003012 2F39 FFFF F00C move.l -[A7], [0xFFFFF00C]
// begin alternate branch 00003016-00003022
label00003016:
00003016 F00C 487A .pmove2 0xF00C, 0x487A // unimplemented
0000301A 003E 4879 ori.b <<invalid special address>>, 0x79 /* 'y' */
label0000301C: // (misaligned)
0000301E FFFF .invalid <<F/7/7>>
00003020 F3A4 .invalid <<F/6/1>>
// end alternate branch 00003016-00003022
label00003016: // (misaligned)
00003018 487A 003E pea.l [PC + 0x3E /* 00003058, value 0xD257320 '\r%s ', pstring "%s - Executio" */]
label0000301C:
0000301C 4879 FFFF F3A4 push.l 0xFFFFF3A4
label00003022:
00003022 4EB9 0000 065A jsr [0x0000065A]
00003028 4FEF 000C lea.l A7, [A7 + 0xC]
0000302C 7001 moveq.l D0, 0x01
0000302E 2F00 move.l -[A7], D0
00003030 4EB9 0000 06C2 jsr [0x000006C2]
00003036 584F addq.w A7, 4
label00003038:
00003038 4E5E unlink A6
0000303A 4E74 0004 rtd 0x0004
0000303E 9153 sub.w [A3], D0
label00003040:
00003040 7973 moveq.l D4, 0x73
00003042 4572 725F chk.w D2, [A2 + D7.w * 2 + 0x5F]
00003046 5F34 4D73 6773 4655 6373 0024 subq.b [[A4 + 0x67734655] + 0x63730024], 7
// begin alternate branch 0000304A-00003054
label0000304A:
0000304A 6773 beq +0x75 /* 000030BF */
0000304C 4655 not.w [A5]
0000304E 6373 bls +0x75 /* 000030C3 */
00003050 0024 2320 ori.b -[A4], 0x20 /* ' ' */
// end alternate branch 0000304A-00003054
label0000304A: // (misaligned)
00003052 2320 move.l -[A1], -[A0]
label00003054:
00003054 2573 0D00 0D25 move.l [A2 + 0xD25], [A3 + <<invalid base displacement size>> + D0 * 4]
0000305A 7320 moveq.l D1, 0x20
0000305C 2D20 move.l -[A6], -[A0]
0000305E 4578 6563 chk.w D2, [0x00006563]
00003062 7574 moveq.l D2, 0x74
00003064 696F bvs +0x71 /* 000030D5 */
00003066 6E20 bgt +0x22 /* 00003088 */
00003068 7465 moveq.l D2, 0x65
0000306A 726D moveq.l D1, 0x6D
0000306C 696E bvs +0x70 /* 000030DC */
0000306E 6174 bsr +0x76 /* 000030E4 */
00003070 6564 bcs +0x66 /* 000030D6 */
00003072 210D move.l -[A0], A5
00003074 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003078 0000 2F03 ori.b D0, 0x3
0000307C 122E 0010 move.b D1, [A6 + 0x10]
00003080 7000 moveq.l D0, 0x00
00003082 1001 move.b D0, D1
00003084 1639 FFFF F010 move.b D3, [0xFFFFF010]
// begin alternate branch 00003088-0000308C
label00003088:
00003088 F010 7400 .pmove3 0xF010, 0x7400 // unimplemented
// end alternate branch 00003088-0000308C
label00003088: // (misaligned)
0000308A 7400 moveq.l D2, 0x00
0000308C 1403 move.b D2, D3
0000308E C082 and.l D0, D2
00003090 6700 00B0 beq +0xB2 /* 00003142 */
00003094 4879 FFFF F38E push.l 0xFFFFF38E
0000309A 4EB9 0000 0692 jsr [0x00000692]
000030A0 584F addq.w A7, 4
000030A2 202E 0008 move.l D0, [A6 + 0x8]
000030A6 6700 009A beq +0x9C /* 00003142 */
000030AA 102E 0010 move.b D0, [A6 + 0x10]
000030AE 723C moveq.l D1, 0x3C
000030B0 C001 and.b D0, D1
000030B2 6712 beq +0x14 /* 000030C6 */
000030B4 4879 FFFF F3A4 push.l 0xFFFFF3A4
000030BA 487A 0102 pea.l [PC + 0x102 /* 000031BE, value 0x23200000 '# \0\0', cstring "# " */]
000030BE 4EB9 0000 0642 jsr [0x00000642]
000030C4 504F addq.w A7, 8
label000030C6:
000030C6 162E 0010 move.b D3, [A6 + 0x10]
000030CA 0203 0080 andi.b D3, 0x80
000030CE 665A bne +0x5C /* 0000312A */
000030D0 122E 0010 move.b D1, [A6 + 0x10]
000030D4 741C moveq.l D2, 0x1C
label000030D6:
000030D6 C202 and.b D1, D2
000030D8 7000 moveq.l D0, 0x00
000030DA 1001 move.b D0, D1
label000030DC:
000030DC 7204 moveq.l D1, 0x04
000030DE B081 cmp.l D0, D1
000030E0 670E beq +0x10 /* 000030F0 */
000030E2 7208 moveq.l D1, 0x08
fn000030E4:
000030E4 B081 cmp.l D0, D1
000030E6 671C beq +0x1E /* 00003104 */
000030E8 7210 moveq.l D1, 0x10
000030EA B081 cmp.l D0, D1
000030EC 672A beq +0x2C /* 00003118 */
000030EE 603A bra +0x3C /* 0000312A */
label000030F0:
000030F0 4879 FFFF F3A4 push.l 0xFFFFF3A4
000030F6 487A 00CA pea.l [PC + 0xCA /* 000031C2, value 0x5761726E 'Warn', cstring "Warning: " */]
000030FA 4EB9 0000 0642 jsr [0x00000642]
00003100 504F addq.w A7, 8
00003102 6026 bra +0x28 /* 0000312A */
label00003104:
00003104 4879 FFFF F3A4 push.l 0xFFFFF3A4
0000310A 487A 00C0 pea.l [PC + 0xC0 /* 000031CC, value 0x4572726F 'Erro', cstring "Error: " */]
0000310E 4EB9 0000 0642 jsr [0x00000642]
00003114 504F addq.w A7, 8
00003116 6012 bra +0x14 /* 0000312A */
label00003118:
00003118 4879 FFFF F3A4 push.l 0xFFFFF3A4
0000311E 487A 00B4 pea.l [PC + 0xB4 /* 000031D4, value 0x46617461 'Fata', cstring "Fatal error: " */]
00003122 4EB9 0000 0642 jsr [0x00000642]
00003128 504F addq.w A7, 8
label0000312A:
0000312A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000312E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003132 4879 FFFF F3A4 push.l 0xFFFFF3A4
00003138 4EB9 0000 0662 jsr [0x00000662]
0000313E 4FEF 000C lea.l A7, [A7 + 0xC]
label00003142:
00003142 162E 0010 move.b D3, [A6 + 0x10]
00003146 0203 0080 andi.b D3, 0x80
0000314A 6650 bne +0x52 /* 0000319C */
0000314C 102E 0010 move.b D0, [A6 + 0x10]
00003150 7208 moveq.l D1, 0x08
00003152 C001 and.b D0, D1
00003154 6706 beq +0x8 /* 0000315C */
00003156 52B9 FFFF F012 addq.l [0xFFFFF012], 1
label0000315C:
0000315C 102E 0010 move.b D0, [A6 + 0x10]
00003160 7204 moveq.l D1, 0x04
00003162 C001 and.b D0, D1
00003164 6706 beq +0x8 /* 0000316C */
00003166 52B9 FFFF F016 addq.l [0xFFFFF016], 1
label0000316C:
0000316C 102E 0010 move.b D0, [A6 + 0x10]
00003170 7210 moveq.l D1, 0x10
00003172 C001 and.b D0, D1
00003174 6726 beq +0x28 /* 0000319C */
00003176 2F39 FFFF F00C move.l -[A7], [0xFFFFF00C]
0000317C 487A 0064 pea.l [PC + 0x64 /* 000031E2, value 0xD257320 '\r%s ', pstring "%s - Executio" */]
00003180 4879 FFFF F3A4 push.l 0xFFFFF3A4
00003186 4EB9 0000 065A jsr [0x0000065A]
0000318C 4FEF 000C lea.l A7, [A7 + 0xC]
00003190 7001 moveq.l D0, 0x01
00003192 2F00 move.l -[A7], D0
00003194 4EB9 0000 06C2 jsr [0x000006C2]
0000319A 584F addq.w A7, 4
label0000319C:
0000319C 261F move.l D3, [A7]+
0000319E 4E5E unlink A6
000031A0 4E74 000A rtd 0x000A
000031A4 9756 sub.w [A6], D3
000031A6 4469 7370 neg.w [A1 + 0x7370]
000031AA 6C61 bge +0x63 /* 0000320D */
000031AC 795F moveq.l D4, 0x5F
000031AE 5F34 4D73 6773 4655 6350 6350 subq.b [[A4 + 0x67734655] + 0x63506350], 7
000031BA 4363 chk.w D1, -[A3]
000031BC 0042 2320 ori.w D2, 0x2320 /* '# ' */
000031C0 0000 5761 ori.b D0, 0x61 /* 'a' */
000031C4 726E moveq.l D1, 0x6E
000031C6 696E bvs +0x70 /* 00003236 */
000031C8 673A beq +0x3C /* 00003204 */
000031CA 2000 move.l D0, D0
000031CC 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
000031D0 723A moveq.l D1, 0x3A
000031D2 2000 move.l D0, D0
000031D4 4661 not.w -[A1]
000031D6 7461 moveq.l D2, 0x61
000031D8 6C20 bge +0x22 /* 000031FA */
000031DA 6572 bcs +0x74 /* 0000324E */
000031DC 726F moveq.l D1, 0x6F
000031DE 723A moveq.l D1, 0x3A
000031E0 2000 move.l D0, D0
000031E2 0D25 btst -[A5], D6
000031E4 7320 moveq.l D1, 0x20
000031E6 2D20 move.l -[A6], -[A0]
000031E8 4578 6563 chk.w D2, [0x00006563]
000031EC 7574 moveq.l D2, 0x74
000031EE 696F bvs +0x71 /* 0000325F */
000031F0 6E20 bgt +0x22 /* 00003212 */
000031F2 7465 moveq.l D2, 0x65
000031F4 726D moveq.l D1, 0x6D
000031F6 696E bvs +0x70 /* 00003266 */
000031F8 6174 bsr +0x76 /* 0000326E */
label000031FA:
000031FA 6564 bcs +0x66 /* 00003260 */
000031FC 210D move.l -[A0], A5
000031FE 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003202 0000 2039 ori.b D0, 0x39 /* '9' */
// begin alternate branch 00003204-0000320C
label00003204:
00003204 2039 FFFF F012 move.l D0, [0xFFFFF012]
0000320A 6712 beq +0x14 /* 0000321E */
// end alternate branch 00003204-0000320C
label00003204: // (misaligned)
00003206 FFFF .invalid <<F/7/7>>
00003208 F012 6712 .pmove3 0xF012, 0x6712 // unimplemented
0000320C 7010 moveq.l D0, 0x10
0000320E 1F00 move.b -[A7], D0
00003210 486E 000C pea.l [A6 + 0xC]
// begin alternate branch 00003212-0000321E
label00003212:
00003212 000C 2F2E ori.b A4, 0x2E /* '.' */
00003216 0008 4EB9 ori.b A0, 0xB9
0000321A 0000 3076 ori.b D0, 0x76 /* 'v' */
// end alternate branch 00003212-0000321E
label00003212: // (misaligned)
00003214 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003218 4EB9 0000 3076 jsr [0x00003076]
label0000321E:
0000321E 4EB9 0000 3242 jsr [0x00003242]
00003224 4E5E unlink A6
00003226 4E75 rts
00003228 9645 sub.w D3, D5
0000322A 7272 moveq.l D1, 0x72
0000322C 6F72 ble +0x74 /* 000032A0 */
0000322E 4368 6563 chk.w D1, [A0 + 0x6563]
00003232 6B5F bmi +0x61 /* 00003293 */
00003234 5F34 4D73 6773 4450 4363 6500 subq.b [[A4 + 0x67734450] + 0x43636500], 7
// begin alternate branch 00003236-0000324A
label00003236:
00003236 4D73 6773 4450 4363 6500 0000 chk.w D6, [[A3 + 0x44504363] + 0x65000000]
00003242 1039 FFFF F01A move.b D0, [0xFFFFF01A]
00003248 670C beq +0xE /* 00003256 */
// end alternate branch 00003236-0000324A
label00003236: // (misaligned)
00003240 0000 1039 ori.b D0, 0x39 /* '9' */
00003244 FFFF .invalid <<F/7/7>>
00003246 F01A 670C .pmove3 0xF01A, 0x670C // unimplemented
0000324A 487A 000E pea.l [PC + 0xE /* 0000325A, value 0x4E56 'NV', cstring "" */]
label0000324E:
0000324E 4EB9 0000 325C jsr [0x0000325C]
00003254 584F addq.w A7, 4
label00003256:
00003256 4E75 rts
00003258 0002 0000 ori.b D2, 0x0
0000325C 4E56 0000 link A6, 0
label00003260:
00003260 1039 FFFF F01A move.b D0, [0xFFFFF01A]
label00003266:
00003266 6712 beq +0x14 /* 0000327A */
00003268 7010 moveq.l D0, 0x10
0000326A 1F00 move.b -[A7], D0
0000326C 486E 000C pea.l [A6 + 0xC]
// begin alternate branch 0000326E-0000327A
fn0000326E:
0000326E 000C 2F2E ori.b A4, 0x2E /* '.' */
00003272 0008 4EB9 ori.b A0, 0xB9
00003276 0000 3076 ori.b D0, 0x76 /* 'v' */
// end alternate branch 0000326E-0000327A
fn0000326E: // (misaligned)
00003270 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003274 4EB9 0000 3076 jsr [0x00003076]
label0000327A:
0000327A 4E5E unlink A6
0000327C 4E75 rts
0000327E 9C43 sub.w D6, D3
00003280 6865 bvc +0x67 /* 000032E7 */
00003282 636B bls +0x6D /* 000032EF */
00003284 496E 7465 chk.w D4, [A6 + 0x7465]
00003288 7272 moveq.l D1, 0x72
0000328A 7570 moveq.l D2, 0x70
0000328C 7465 moveq.l D2, 0x65
0000328E 645F bcc +0x61 /* 000032EF */
00003290 5F34 4D73 6773 4450 4363 6500 subq.b [[A4 + 0x67734450] + 0x43636500], 7
0000329C 0000 4E56 ori.b D0, 0x56 /* 'V' */
label000032A0:
000032A0 FFF0 .invalid <<F/7/7>>
000032A2 48E7 1738 movem.l -[A7], D3,D5,D6,D7,A2,A3,A4
000032A6 266E 0008 movea.l A3, [A6 + 0x8]
000032AA 7020 moveq.l D0, 0x20
000032AC D7C0 add.l A3, D0
000032AE 246E 0008 movea.l A2, [A6 + 0x8]
000032B2 584A addq.w A2, 4
000032B4 2D4A FFF0 move.l [A6 - 0x10], A2
000032B8 2D4A FFFC move.l [A6 - 0x4], A2
000032BC 206E FFFC movea.l A0, [A6 - 0x4]
000032C0 2D48 FFF4 move.l [A6 - 0xC], A0
000032C4 284A movea.l A4, A2
000032C6 584C addq.w A4, 4
000032C8 5848 addq.w A0, 4
000032CA 2D48 FFF8 move.l [A6 - 0x8], A0
000032CE 2E2E 000C move.l D7, [A6 + 0xC]
000032D2 5387 subq.l D7, 1
000032D4 2C2E 000C move.l D6, [A6 + 0xC]
000032D8 7602 moveq.l D3, 0x02
000032DA E7AE lsl D6, D3
000032DC 2A07 move.l D5, D7
000032DE E7AD lsl D5, D3
000032E0 6014 bra +0x16 /* 000032F6 */
label000032E2:
000032E2 2054 movea.l A0, [A4]
000032E4 2050 movea.l A0, [A0]
000032E6 D1C6 add.l A0, D6
000032E8 2010 move.l D0, [A0]
000032EA 206E FFF8 movea.l A0, [A6 - 0x8]
000032EE 2050 movea.l A0, [A0]
000032F0 2050 movea.l A0, [A0]
000032F2 D1C5 add.l A0, D5
000032F4 2080 move.l [A0], D0
label000032F6:
000032F6 5885 addq.l D5, 4
000032F8 5886 addq.l D6, 4
000032FA 2013 move.l D0, [A3]
000032FC E588 lsl D0, 2
000032FE 5980 subq.l D0, 4
00003300 B085 cmp.l D0, D5
00003302 62DE bhi -0x20 /* 000032E2 */
00003304 246E 0008 movea.l A2, [A6 + 0x8]
00003308 53AA 0020 subq.l [A2 + 0x20], 1
0000330C 264A movea.l A3, A2
0000330E 584B addq.w A3, 4
00003310 202B 0008 move.l D0, [A3 + 0x8]
00003314 7604 moveq.l D3, 0x04
00003316 B083 cmp.l D0, D3
00003318 6418 bcc +0x1A /* 00003332 */
0000331A 487A 0054 pea.l [PC + 0x54 /* 00003370, value 0x6144656C 'aDel', cstring "aDelta <= fCursor" */]
0000331E 2F3C 0000 013A move.l -[A7], 0x13A
00003324 487A 0030 pea.l [PC + 0x30 /* 00003356, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00003328 4EB9 0000 05E2 jsr [0x000005E2]
0000332E 4FEF 000C lea.l A7, [A7 + 0xC]
label00003332:
00003332 59AB 0008 subq.l [A3 + 0x8], 4
00003336 4CDF 1CE8 movem.l D3,D5,D6,D7,A2,A3,A4, [A7]+
0000333A 4E5E unlink A6
0000333C 4E74 0008 rtd 0x0008
00003340 935F sub.w [A7]+, D1
00003342 5265 addq.w -[A5], 1
00003344 6D6F blt +0x71 /* 000033B5 */
00003346 7665 moveq.l D3, 0x65
00003348 5F5F subq.w [A7]+, 7
0000334A 3656 movea.w A3, [A6]
0000334C 6563 bcs +0x65 /* 000033B1 */
0000334E 746F moveq.l D2, 0x6F
00003350 7246 moveq.l D1, 0x46
00003352 556C 002C subq.w [A4 + 0x2C], 2
00003356 3A53 movea.w A5, [A3]
00003358 7263 moveq.l D1, 0x63
0000335A 3A55 movea.w A5, [A5]
0000335C 7469 moveq.l D2, 0x69
0000335E 6C69 bge +0x6B /* 000033C9 */
00003360 7469 moveq.l D2, 0x69
00003362 6573 bcs +0x75 /* 000033D7 */
00003364 3A44 movea.w A5, D4
00003366 6174 bsr +0x76 /* 000033DC */
00003368 6141 bsr +0x43 /* 000033AB */
0000336A 7265 moveq.l D1, 0x65
0000336C 612E bsr +0x30 /* 0000339C */
0000336E 6800 6144 bvc +0x6146 /* 000094B4 */
00003372 656C bcs +0x6E /* 000033E0 */
00003374 7461 moveq.l D2, 0x61
00003376 203C 3D20 6643 move.l D0, 0x3D206643 /* '= fC' */
0000337C 7572 moveq.l D2, 0x72
0000337E 736F moveq.l D1, 0x6F
00003380 7200 moveq.l D1, 0x00
fn00003382:
00003382 4E56 FFAC link A6, -0x0054
00003386 48E7 1038 movem.l -[A7], D3,A2,A3,A4
0000338A 286E 0008 movea.l A4, [A6 + 0x8]
0000338E 102D F808 move.b D0, [A5 - 0x7F8]
00003392 6700 008C beq +0x8E /* 00003420 */
00003396 486E FFAE pea.l [A6 - 0x52]
0000339A 486E FFAD pea.l [A6 - 0x53]
// begin alternate branch 0000339C-0000339E
fn0000339C:
0000339C FFAD .invalid <<F/6/7>>
// end alternate branch 0000339C-0000339E
fn0000339C: // (misaligned)
0000339E 486E FFAC pea.l [A6 - 0x54]
000033A2 486E FFB8 pea.l [A6 - 0x48]
000033A6 244C movea.l A2, A4
000033A8 2F2A 0012 move.l -[A7], [A2 + 0x12]
000033AC 2F2A 0030 move.l -[A7], [A2 + 0x30]
000033B0 3F2A 0016 move.w -[A7], [A2 + 0x16]
000033B4 4EAD 06CA jsr [A5 + 0x6CA /* export_213 */]
000033B8 4FEF 001A lea.l A7, [A7 + 0x1A]
000033BC 3600 move.w D3, D0
000033BE 102E FFAC move.b D0, [A6 - 0x54]
000033C2 6706 beq +0x8 /* 000033CA */
000033C4 303C FAEA move.w D0, 0xFAEA
000033C8 605A bra +0x5C /* 00003424 */
label000033CA:
000033CA 3003 move.w D0, D3
000033CC 664E bne +0x50 /* 0000341C */
000033CE 102E FFAD move.b D0, [A6 - 0x53]
000033D2 674C beq +0x4E /* 00003420 */
000033D4 244C movea.l A2, A4
000033D6 356E FFB8 0016 move.w [A2 + 0x16], [A6 - 0x48]
fn000033DC:
000033DC 256E FFBA 0030 move.l [A2 + 0x30], [A6 - 0x46]
// begin alternate branch 000033E0-000033EE
label000033E0:
000033E0 0030 122E FFBE 7000 1001 47EE ori.b [[0x70001001] + A7 * 8 + 0x47EE], 0x2E /* '.' */
000033EC FFBE .invalid <<F/6/7>>
// end alternate branch 000033E0-000033EE
label000033E0: // (misaligned)
000033E2 122E FFBE move.b D1, [A6 - 0x42]
000033E6 7000 moveq.l D0, 0x00
000033E8 1001 move.b D0, D1
000033EA 47EE FFBE lea.l A3, [A6 - 0x42]
000033EE D08B add.l D0, A3
000033F0 2040 movea.l A0, D0
000033F2 4228 0001 clr.b [A0 + 0x1]
000033F6 202A 0012 move.l D0, [A2 + 0x12]
000033FA 2D40 FFB0 move.l [A6 - 0x50], D0
000033FE 2D4B FFB4 move.l [A6 - 0x4C], A3
label00003402:
00003402 206E FFB4 movea.l A0, [A6 - 0x4C]
00003406 52AE FFB4 addq.l [A6 - 0x4C], 1
0000340A 1010 move.b D0, [A0]
0000340C 206E FFB0 movea.l A0, [A6 - 0x50]
00003410 52AE FFB0 addq.l [A6 - 0x50], 1
00003414 1080 move.b [A0], D0
00003416 4A00 tst.b D0
00003418 6706 beq +0x8 /* 00003420 */
0000341A 60E6 bra -0x18 /* 00003402 */
label0000341C:
0000341C 3003 move.w D0, D3
0000341E 6004 bra +0x6 /* 00003424 */
label00003420:
00003420 204C movea.l A0, A4
00003422 A200 syscall OpenSlot, flags=2
label00003424:
00003424 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00003428 4E5E unlink A6
0000342A 4E75 rts
fn0000342C:
0000342C 4E56 0000 link A6, 0
00003430 48E7 0038 movem.l -[A7], A2,A3,A4
00003434 206E 000C movea.l A0, [A6 + 0xC]
00003438 5348 subq.w A0, 1
0000343A 2848 movea.l A4, A0
label0000343C:
0000343C 524C addq.w A4, 1
0000343E 204C movea.l A0, A4
00003440 4A10 tst.b [A0]
00003442 6702 beq +0x4 /* 00003446 */
00003444 60F6 bra -0x8 /* 0000343C */
label00003446:
00003446 41EE 0010 lea.l A0, [A6 + 0x10]
0000344A 2448 movea.l A2, A0
label0000344C:
0000344C 206E 0008 movea.l A0, [A6 + 0x8]
00003450 4A50 tst.w [A0]
00003452 6730 beq +0x32 /* 00003484 */
00003454 584A addq.w A2, 4
00003456 204A movea.l A0, A2
00003458 2028 FFFC move.l D0, [A0 - 0x4]
0000345C 2640 movea.l A3, D0
0000345E 4A80 tst.l D0
00003460 6722 beq +0x24 /* 00003484 */
00003462 534C subq.w A4, 1
label00003464:
00003464 206E 0008 movea.l A0, [A6 + 0x8]
00003468 4A50 tst.w [A0]
0000346A 67E0 beq -0x1E /* 0000344C */
0000346C 204B movea.l A0, A3
0000346E 524B addq.w A3, 1
00003470 1010 move.b D0, [A0]
00003472 524C addq.w A4, 1
00003474 204C movea.l A0, A4
00003476 1080 move.b [A0], D0
00003478 4A00 tst.b D0
0000347A 67D0 beq -0x2E /* 0000344C */
0000347C 206E 0008 movea.l A0, [A6 + 0x8]
00003480 5350 subq.w [A0], 1
00003482 60E0 bra -0x1E /* 00003464 */
label00003484:
00003484 202E 000C move.l D0, [A6 + 0xC]
00003488 4CDF 1C00 movem.l A2,A3,A4, [A7]+
0000348C 4E5E unlink A6
0000348E 4E75 rts
fn00003490:
00003490 4E56 FFF8 link A6, -0x0008
00003494 48E7 0038 movem.l -[A7], A2,A3,A4
00003498 246E 0008 movea.l A2, [A6 + 0x8]
0000349C 266E 000C movea.l A3, [A6 + 0xC]
000034A0 200B move.l D0, A3
000034A2 6762 beq +0x64 /* 00003506 */
000034A4 204B movea.l A0, A3
000034A6 4A10 tst.b [A0]
000034A8 675C beq +0x5E /* 00003506 */
000034AA 284A movea.l A4, A2
000034AC 102D F804 move.b D0, [A5 - 0x7FC]
000034B0 672A beq +0x2C /* 000034DC */
000034B2 204B movea.l A0, A3
000034B4 1010 move.b D0, [A0]
000034B6 5200 addq.b D0, 1
000034B8 1D40 FFFC move.b [A6 - 0x4], D0
label000034BC:
000034BC 102E FFFC move.b D0, [A6 - 0x4]
000034C0 532E FFFC subq.b [A6 - 0x4], 1
000034C4 4A00 tst.b D0
000034C6 670E beq +0x10 /* 000034D6 */
000034C8 204B movea.l A0, A3
000034CA 524B addq.w A3, 1
000034CC 1010 move.b D0, [A0]
000034CE 204C movea.l A0, A4
000034D0 524C addq.w A4, 1
000034D2 1080 move.b [A0], D0
000034D4 60E6 bra -0x18 /* 000034BC */
label000034D6:
000034D6 204C movea.l A0, A4
000034D8 4210 clr.b [A0]
000034DA 602E bra +0x30 /* 0000350A */
label000034DC:
000034DC 2D4B FFF8 move.l [A6 - 0x8], A3
label000034E0:
000034E0 206E FFF8 movea.l A0, [A6 - 0x8]
000034E4 52AE FFF8 addq.l [A6 - 0x8], 1
000034E8 1010 move.b D0, [A0]
000034EA 524C addq.w A4, 1
000034EC 204C movea.l A0, A4
000034EE 1080 move.b [A0], D0
000034F0 4A00 tst.b D0
000034F2 6702 beq +0x4 /* 000034F6 */
000034F4 60EA bra -0x14 /* 000034E0 */
label000034F6:
000034F6 202E FFF8 move.l D0, [A6 - 0x8]
000034FA 220B move.l D1, A3
000034FC 9001 sub.b D0, D1
000034FE 5300 subq.b D0, 1
00003500 204A movea.l A0, A2
00003502 1080 move.b [A0], D0
00003504 6004 bra +0x6 /* 0000350A */
label00003506:
00003506 204A movea.l A0, A2
00003508 4210 clr.b [A0]
label0000350A:
0000350A 200A move.l D0, A2
0000350C 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00003510 4E5E unlink A6
00003512 4E75 rts
fn00003514:
00003514 4E56 FFE8 link A6, -0x0018
00003518 2F03 move.l -[A7], D3
0000351A 362E 0008 move.w D3, [A6 + 0x8]
0000351E 701E moveq.l D0, 0x1E
00003520 3D40 FFFC move.w [A6 - 0x4], D0
00003524 486E FFE8 pea.l [A6 - 0x18]
00003528 3003 move.w D0, D3
0000352A 48C0 ext.l D0
0000352C 2F00 move.l -[A7], D0
0000352E 4EAD 0232 jsr [A5 + 0x232 /* export_66 */]
00003532 504F addq.w A7, 8
00003534 422D FF26 clr.b [A5 - 0xDA]
00003538 42A7 clr.l -[A7]
0000353A 486E FFE8 pea.l [A6 - 0x18]
0000353E 102E 000A move.b D0, [A6 + 0xA]
00003542 6706 beq +0x8 /* 0000354A */
00003544 41ED FF44 lea.l A0, [A5 - 0xBC]
00003548 6004 bra +0x6 /* 0000354E */
label0000354A:
0000354A 41ED FF4E lea.l A0, [A5 - 0xB2]
label0000354E:
0000354E 2F08 move.l -[A7], A0
00003550 486D FF26 pea.l [A5 - 0xDA]
00003554 486E FFFC pea.l [A6 - 0x4]
00003558 4EBA FED2 jsr [PC - 0x12E /* 0000342C */]
0000355C 4FEF 0014 lea.l A7, [A7 + 0x14]
00003560 261F move.l D3, [A7]+
00003562 4E5E unlink A6
00003564 4E75 rts
fn00003566:
00003566 4E56 0000 link A6, 0
0000356A 48E7 1038 movem.l -[A7], D3,A2,A3,A4
0000356E 246E 0008 movea.l A2, [A6 + 0x8]
00003572 266E 000C movea.l A3, [A6 + 0xC]
00003576 362E 0010 move.w D3, [A6 + 0x10]
0000357A 286E 0012 movea.l A4, [A6 + 0x12]
0000357E 42A7 clr.l -[A7]
00003580 2F0C move.l -[A7], A4
00003582 486D FF56 pea.l [A5 - 0xAA]
00003586 1F2E 0016 move.b -[A7], [A6 + 0x16]
0000358A 3F03 move.w -[A7], D3
0000358C 4EBA FF86 jsr [PC - 0x7A /* 00003514 */]
00003590 584F addq.w A7, 4
00003592 2F00 move.l -[A7], D0
00003594 2F0B move.l -[A7], A3
00003596 2F0A move.l -[A7], A2
00003598 4EBA FE92 jsr [PC - 0x16E /* 0000342C */]
0000359C 4FEF 0018 lea.l A7, [A7 + 0x18]
000035A0 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
000035A4 4E5E unlink A6
000035A6 4E75 rts
fn000035A8:
000035A8 4E56 0000 link A6, 0
000035AC 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
000035B0 266E 0008 movea.l A3, [A6 + 0x8]
000035B4 286E 000C movea.l A4, [A6 + 0xC]
000035B8 362E 0010 move.w D3, [A6 + 0x10]
000035BC 246E 0012 movea.l A2, [A6 + 0x12]
000035C0 206A 0002 movea.l A0, [A2 + 0x2]
000035C4 A002 syscall Read
000035C6 3800 move.w D4, D0
000035C8 72D9 moveq.l D1, 0xFFFFFFD9
000035CA B041 cmp.w D0, D1
000035CC 6628 bne +0x2A /* 000035F6 */
000035CE 206A 0002 movea.l A0, [A2 + 0x2]
000035D2 4AA8 0028 tst.l [A0 + 0x28]
000035D6 6644 bne +0x46 /* 0000361C */
000035D8 3012 move.w D0, [A2]
000035DA 7201 moveq.l D1, 0x01
000035DC C001 and.b D0, D1
000035DE 1F00 move.b -[A7], D0
000035E0 486D FF58 pea.l [A5 - 0xA8]
000035E4 3F03 move.w -[A7], D3
000035E6 2F0C move.l -[A7], A4
000035E8 2F0B move.l -[A7], A3
000035EA 4EBA FF7A jsr [PC - 0x86 /* 00003566 */]
000035EE 4FEF 0010 lea.l A7, [A7 + 0x10]
000035F2 4200 clr.b D0
000035F4 6028 bra +0x2A /* 0000361E */
label000035F6:
000035F6 3004 move.w D0, D4
000035F8 6722 beq +0x24 /* 0000361C */
000035FA 206E 0012 movea.l A0, [A6 + 0x12]
000035FE 3010 move.w D0, [A0]
00003600 7201 moveq.l D1, 0x01
00003602 C001 and.b D0, D1
00003604 1F00 move.b -[A7], D0
00003606 486D FF7A pea.l [A5 - 0x86]
0000360A 3F03 move.w -[A7], D3
0000360C 2F0C move.l -[A7], A4
0000360E 2F0B move.l -[A7], A3
00003610 4EBA FF54 jsr [PC - 0xAC /* 00003566 */]
00003614 4FEF 0010 lea.l A7, [A7 + 0x10]
00003618 4200 clr.b D0
0000361A 6002 bra +0x4 /* 0000361E */
label0000361C:
0000361C 7001 moveq.l D0, 0x01
label0000361E:
0000361E 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00003622 4E5E unlink A6
00003624 4E75 rts
fn00003626:
00003626 4E56 FFF8 link A6, -0x0008
0000362A 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
0000362E 266E 0008 movea.l A3, [A6 + 0x8]
00003632 286E 000C movea.l A4, [A6 + 0xC]
00003636 362E 0010 move.w D3, [A6 + 0x10]
0000363A 7000 moveq.l D0, 0x00
0000363C 246E 0012 movea.l A2, [A6 + 0x12]
00003640 206A 0002 movea.l A0, [A2 + 0x2]
00003644 2140 002E move.l [A0 + 0x2E], D0
00003648 2F0A move.l -[A7], A2
0000364A 3F03 move.w -[A7], D3
0000364C 2F0C move.l -[A7], A4
0000364E 2F0B move.l -[A7], A3
00003650 4EBA FF56 jsr [PC - 0xAA /* 000035A8 */]
00003654 4FEF 000E lea.l A7, [A7 + 0xE]
00003658 4A00 tst.b D0
0000365A 6606 bne +0x8 /* 00003662 */
0000365C 7000 moveq.l D0, 0x00
0000365E 4EFA 00FA jmp [PC + 0xFA /* 0000375A */]
label00003662:
00003662 302D F80A move.w D0, [A5 - 0x7F6]
00003666 3800 move.w D4, D0
00003668 4A40 tst.w D0
0000366A 6E06 bgt +0x8 /* 00003672 */
0000366C 7000 moveq.l D0, 0x00
0000366E 4EFA 00EA jmp [PC + 0xEA /* 0000375A */]
label00003672:
00003672 41ED F80E lea.l A0, [A5 - 0x7F2]
00003676 2D48 FFF8 move.l [A6 - 0x8], A0
0000367A 0C44 00FF cmpi.w D4, 0xFF
0000367E 6406 bcc +0x8 /* 00003686 */
00003680 3004 move.w D0, D4
00003682 48C0 ext.l D0
00003684 6006 bra +0x8 /* 0000368C */
label00003686:
00003686 203C 0000 00FF move.l D0, 0xFF
label0000368C:
0000368C E588 lsl D0, 2
0000368E D088 add.l D0, A0
00003690 2040 movea.l A0, D0
00003692 5948 subq.w A0, 4
00003694 2D48 FFFC move.l [A6 - 0x4], A0
00003698 0444 00FF subi.w D4, 0xFF
label0000369C:
0000369C 206E FFFC movea.l A0, [A6 - 0x4]
000036A0 3010 move.w D0, [A0]
000036A2 B043 cmp.w D0, D3
000036A4 6D62 blt +0x64 /* 00003708 */
label000036A6:
000036A6 206E FFF8 movea.l A0, [A6 - 0x8]
000036AA 3010 move.w D0, [A0]
000036AC B043 cmp.w D0, D3
000036AE 6C06 bge +0x8 /* 000036B6 */
000036B0 58AE FFF8 addq.l [A6 - 0x8], 4
000036B4 60F0 bra -0xE /* 000036A6 */
label000036B6:
000036B6 206E FFF8 movea.l A0, [A6 - 0x8]
000036BA 3010 move.w D0, [A0]
000036BC B043 cmp.w D0, D3
000036BE 6F06 ble +0x8 /* 000036C6 */
000036C0 7000 moveq.l D0, 0x00
000036C2 4EFA 0096 jmp [PC + 0x96 /* 0000375A */]
label000036C6:
000036C6 206E FFF8 movea.l A0, [A6 - 0x8]
000036CA 3028 0002 move.w D0, [A0 + 0x2]
000036CE 48C0 ext.l D0
000036D0 246E 0012 movea.l A2, [A6 + 0x12]
000036D4 206A 0002 movea.l A0, [A2 + 0x2]
000036D8 2140 002E move.l [A0 + 0x2E], D0
000036DC 2F0A move.l -[A7], A2
000036DE 3F03 move.w -[A7], D3
000036E0 2F0C move.l -[A7], A4
000036E2 2F0B move.l -[A7], A3
000036E4 4EBA FEC2 jsr [PC - 0x13E /* 000035A8 */]
000036E8 4FEF 000E lea.l A7, [A7 + 0xE]
000036EC 4A00 tst.b D0
000036EE 6604 bne +0x6 /* 000036F4 */
000036F0 7000 moveq.l D0, 0x00
000036F2 6066 bra +0x68 /* 0000375A */
label000036F4:
000036F4 42A7 clr.l -[A7]
000036F6 486D F80A pea.l [A5 - 0x7F6]
000036FA 2F0C move.l -[A7], A4
000036FC 2F0B move.l -[A7], A3
000036FE 4EBA FD2C jsr [PC - 0x2D4 /* 0000342C */]
00003702 4FEF 0010 lea.l A7, [A7 + 0x10]
00003706 6052 bra +0x54 /* 0000375A */
label00003708:
00003708 0C44 0000 cmpi.w D4, 0x0
0000370C 6E04 bgt +0x6 /* 00003712 */
0000370E 7000 moveq.l D0, 0x00
00003710 6048 bra +0x4A /* 0000375A */
label00003712:
00003712 2F2E 0012 move.l -[A7], [A6 + 0x12]
00003716 3F03 move.w -[A7], D3
00003718 2F0C move.l -[A7], A4
0000371A 2F0B move.l -[A7], A3
0000371C 4EBA FE8A jsr [PC - 0x176 /* 000035A8 */]
00003720 4FEF 000E lea.l A7, [A7 + 0xE]
00003724 4A00 tst.b D0
00003726 6604 bne +0x6 /* 0000372C */
00003728 7000 moveq.l D0, 0x00
0000372A 602E bra +0x30 /* 0000375A */
label0000372C:
0000372C 41ED F80A lea.l A0, [A5 - 0x7F6]
00003730 2D48 FFF8 move.l [A6 - 0x8], A0
00003734 0C44 0100 cmpi.w D4, 0x100
00003738 6406 bcc +0x8 /* 00003740 */
0000373A 3004 move.w D0, D4
0000373C 48C0 ext.l D0
0000373E 6006 bra +0x8 /* 00003746 */
label00003740:
00003740 203C 0000 0100 move.l D0, 0x100
label00003746:
00003746 E588 lsl D0, 2
00003748 D088 add.l D0, A0
0000374A 2040 movea.l A0, D0
0000374C 5948 subq.w A0, 4
0000374E 2D48 FFFC move.l [A6 - 0x4], A0
00003752 0444 0100 subi.w D4, 0x100
00003756 6000 FF44 bra -0xBA /* 0000369C */
label0000375A:
0000375A 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
0000375E 4E5E unlink A6
00003760 4E75 rts
fn00003762:
00003762 4E56 FFF8 link A6, -0x0008
00003766 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
0000376A 266E 0008 movea.l A3, [A6 + 0x8]
0000376E 262D F25E move.l D3, [A5 - 0xDA2]
00003772 2D43 FFFC move.l [A6 - 0x4], D3
00003776 4A83 tst.l D3
00003778 6704 beq +0x6 /* 0000377E */
0000377A 200B move.l D0, A3
0000377C 6606 bne +0x8 /* 00003784 */
label0000377E:
0000377E 7000 moveq.l D0, 0x00
00003780 4EFA 0110 jmp [PC + 0x110 /* 00003892 */]
label00003784:
00003784 102E 000C move.b D0, [A6 + 0xC]
00003788 6700 008C beq +0x8E /* 00003816 */
label0000378C:
0000378C 206E FFFC movea.l A0, [A6 - 0x4]
00003790 2450 movea.l A2, [A0]
00003792 200A move.l D0, A2
00003794 6700 00FA beq +0xFC /* 00003890 */
00003798 284A movea.l A4, A2
0000379A 2D4B FFF8 move.l [A6 - 0x8], A3
0000379E 204C movea.l A0, A4
000037A0 524C addq.w A4, 1
000037A2 1210 move.b D1, [A0]
000037A4 7000 moveq.l D0, 0x00
000037A6 1001 move.b D0, D1
000037A8 2A00 move.l D5, D0
label000037AA:
000037AA 2005 move.l D0, D5
000037AC 6756 beq +0x58 /* 00003804 */
000037AE 204C movea.l A0, A4
000037B0 1610 move.b D3, [A0]
000037B2 7061 moveq.l D0, 0x61
000037B4 B600 cmp.b D3, D0
000037B6 6510 bcs +0x12 /* 000037C8 */
000037B8 707A moveq.l D0, 0x7A
000037BA B600 cmp.b D3, D0
000037BC 620A bhi +0xC /* 000037C8 */
000037BE 7000 moveq.l D0, 0x00
000037C0 1003 move.b D0, D3
000037C2 72E0 moveq.l D1, 0xFFFFFFE0
000037C4 D081 add.l D0, D1
000037C6 6004 bra +0x6 /* 000037CC */
label000037C8:
000037C8 7000 moveq.l D0, 0x00
000037CA 1003 move.b D0, D3
label000037CC:
000037CC 206E FFF8 movea.l A0, [A6 - 0x8]
000037D0 1610 move.b D3, [A0]
000037D2 7261 moveq.l D1, 0x61
000037D4 B601 cmp.b D3, D1
000037D6 6510 bcs +0x12 /* 000037E8 */
000037D8 727A moveq.l D1, 0x7A
000037DA B601 cmp.b D3, D1
000037DC 620A bhi +0xC /* 000037E8 */
000037DE 7200 moveq.l D1, 0x00
000037E0 1203 move.b D1, D3
000037E2 74E0 moveq.l D2, 0xFFFFFFE0
000037E4 D282 add.l D1, D2
000037E6 6004 bra +0x6 /* 000037EC */
label000037E8:
000037E8 7200 moveq.l D1, 0x00
000037EA 1203 move.b D1, D3
label000037EC:
000037EC B081 cmp.l D0, D1
000037EE 6614 bne +0x16 /* 00003804 */
000037F0 206E FFF8 movea.l A0, [A6 - 0x8]
000037F4 4A10 tst.b [A0]
000037F6 6602 bne +0x4 /* 000037FA */
000037F8 600A bra +0xC /* 00003804 */
label000037FA:
000037FA 5385 subq.l D5, 1
000037FC 524C addq.w A4, 1
000037FE 52AE FFF8 addq.l [A6 - 0x8], 1
00003802 60A6 bra -0x58 /* 000037AA */
label00003804:
00003804 2005 move.l D0, D5
00003806 6606 bne +0x8 /* 0000380E */
00003808 200C move.l D0, A4
0000380A 4EFA 0086 jmp [PC + 0x86 /* 00003892 */]
label0000380E:
0000380E 58AE FFFC addq.l [A6 - 0x4], 4
00003812 6000 FF78 bra -0x86 /* 0000378C */
label00003816:
00003816 206E FFFC movea.l A0, [A6 - 0x4]
0000381A 2450 movea.l A2, [A0]
0000381C 200A move.l D0, A2
0000381E 6770 beq +0x72 /* 00003890 */
00003820 284A movea.l A4, A2
00003822 2D4B FFF8 move.l [A6 - 0x8], A3
label00003826:
00003826 204C movea.l A0, A4
00003828 1610 move.b D3, [A0]
0000382A 7061 moveq.l D0, 0x61
0000382C B600 cmp.b D3, D0
0000382E 6510 bcs +0x12 /* 00003840 */
00003830 707A moveq.l D0, 0x7A
00003832 B600 cmp.b D3, D0
00003834 620A bhi +0xC /* 00003840 */
00003836 7000 moveq.l D0, 0x00
00003838 1003 move.b D0, D3
0000383A 72E0 moveq.l D1, 0xFFFFFFE0
0000383C D081 add.l D0, D1
0000383E 6004 bra +0x6 /* 00003844 */
label00003840:
00003840 7000 moveq.l D0, 0x00
00003842 1003 move.b D0, D3
label00003844:
00003844 206E FFF8 movea.l A0, [A6 - 0x8]
00003848 1810 move.b D4, [A0]
0000384A 7261 moveq.l D1, 0x61
0000384C B801 cmp.b D4, D1
0000384E 6510 bcs +0x12 /* 00003860 */
00003850 727A moveq.l D1, 0x7A
00003852 B801 cmp.b D4, D1
00003854 620A bhi +0xC /* 00003860 */
00003856 7200 moveq.l D1, 0x00
00003858 1204 move.b D1, D4
0000385A 74E0 moveq.l D2, 0xFFFFFFE0
0000385C D282 add.l D1, D2
0000385E 6004 bra +0x6 /* 00003864 */
label00003860:
00003860 7200 moveq.l D1, 0x00
00003862 1204 move.b D1, D4
label00003864:
00003864 B081 cmp.l D0, D1
00003866 660E bne +0x10 /* 00003876 */
00003868 4A03 tst.b D3
0000386A 6602 bne +0x4 /* 0000386E */
0000386C 6008 bra +0xA /* 00003876 */
label0000386E:
0000386E 524C addq.w A4, 1
00003870 52AE FFF8 addq.l [A6 - 0x8], 1
00003874 60B0 bra -0x4E /* 00003826 */
label00003876:
00003876 204C movea.l A0, A4
00003878 1010 move.b D0, [A0]
0000387A 206E FFF8 movea.l A0, [A6 - 0x8]
0000387E 1210 move.b D1, [A0]
00003880 B001 cmp.b D0, D1
00003882 6606 bne +0x8 /* 0000388A */
00003884 524C addq.w A4, 1
00003886 200C move.l D0, A4
00003888 6008 bra +0xA /* 00003892 */
label0000388A:
0000388A 58AE FFFC addq.l [A6 - 0x4], 4
0000388E 6086 bra -0x78 /* 00003816 */
label00003890:
00003890 7000 moveq.l D0, 0x00
label00003892:
00003892 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00003896 4E5E unlink A6
00003898 4E75 rts
fn0000389A:
0000389A 4E56 FFEC link A6, -0x0014
0000389E 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
000038A2 266E 0008 movea.l A3, [A6 + 0x8]
000038A6 382E 000C move.w D4, [A6 + 0xC]
000038AA 286E 000E movea.l A4, [A6 + 0xE]
000038AE 4240 clr.w D0
000038B0 3A00 move.w D5, D0
000038B2 3D7C 00FE FFEC move.w [A6 - 0x14], 0xFE
000038B8 244C movea.l A2, A4
000038BA 3012 move.w D0, [A2]
000038BC 7201 moveq.l D1, 0x01
000038BE C001 and.b D0, D1
000038C0 1D40 FFFC move.b [A6 - 0x4], D0
000038C4 3212 move.w D1, [A2]
000038C6 7000 moveq.l D0, 0x00
000038C8 3001 move.w D0, D1
000038CA 7210 moveq.l D1, 0x10
000038CC C081 and.l D0, D1
000038CE 6610 bne +0x12 /* 000038E0 */
000038D0 7001 moveq.l D0, 0x01
000038D2 1F00 move.b -[A7], D0
000038D4 42A7 clr.l -[A7]
000038D6 42A7 clr.l -[A7]
000038D8 4EBA ED16 jsr [PC - 0x12EA /* 000025F0 */]
000038DC 4FEF 000A lea.l A7, [A7 + 0xA]
label000038E0:
000038E0 2D4B FFF0 move.l [A6 - 0x10], A3
000038E4 102D F804 move.b D0, [A5 - 0x7FC]
000038E8 670C beq +0xE /* 000038F6 */
000038EA 206E FFF0 movea.l A0, [A6 - 0x10]
000038EE 52AE FFF0 addq.l [A6 - 0x10], 1
000038F2 10BC 0001 move.b [A0], 0x1
label000038F6:
000038F6 206E FFF0 movea.l A0, [A6 - 0x10]
000038FA 4210 clr.b [A0]
000038FC 244C movea.l A2, A4
000038FE 3212 move.w D1, [A2]
00003900 7000 moveq.l D0, 0x00
00003902 3001 move.w D0, D1
00003904 7204 moveq.l D1, 0x04
00003906 C081 and.l D0, D1
00003908 6600 025C bne +0x25E /* 00003B66 */
0000390C 7000 moveq.l D0, 0x00
0000390E 206A 0002 movea.l A0, [A2 + 0x2]
00003912 2140 0030 move.l [A0 + 0x30], D0
00003916 102A 0012 move.b D0, [A2 + 0x12]
0000391A 57C0 seq D0
0000391C 4400 neg.b D0
0000391E 4880 ext.w D0
00003920 48C0 ext.l D0
00003922 1D40 FFFD move.b [A6 - 0x3], D0
00003926 4A00 tst.b D0
00003928 6770 beq +0x72 /* 0000399A */
0000392A 7013 moveq.l D0, 0x13
0000392C D5C0 add.l A2, D0
0000392E 2D4A FFF4 move.l [A6 - 0xC], A2
00003932 1F2D FF25 move.b -[A7], [A5 - 0xDB]
00003936 204C movea.l A0, A4
00003938 2F28 0006 move.l -[A7], [A0 + 0x6]
0000393C 4EBA FE24 jsr [PC - 0x1DC /* 00003762 */]
00003940 5C4F addq.w A7, 6
00003942 2D40 FFF8 move.l [A6 - 0x8], D0
00003946 4A80 tst.l D0
00003948 671A beq +0x1C /* 00003964 */
label0000394A:
0000394A 206E FFF8 movea.l A0, [A6 - 0x8]
0000394E 52AE FFF8 addq.l [A6 - 0x8], 1
00003952 1010 move.b D0, [A0]
00003954 206E FFF4 movea.l A0, [A6 - 0xC]
00003958 1080 move.b [A0], D0
0000395A 4A00 tst.b D0
0000395C 6706 beq +0x8 /* 00003964 */
0000395E 52AE FFF4 addq.l [A6 - 0xC], 1
00003962 60E6 bra -0x18 /* 0000394A */
label00003964:
00003964 204C movea.l A0, A4
00003966 2028 000A move.l D0, [A0 + 0xA]
0000396A 2D40 FFF8 move.l [A6 - 0x8], D0
label0000396E:
0000396E 206E FFF8 movea.l A0, [A6 - 0x8]
00003972 52AE FFF8 addq.l [A6 - 0x8], 1
00003976 1010 move.b D0, [A0]
00003978 206E FFF4 movea.l A0, [A6 - 0xC]
0000397C 1080 move.b [A0], D0
0000397E 4A00 tst.b D0
00003980 6706 beq +0x8 /* 00003988 */
00003982 52AE FFF4 addq.l [A6 - 0xC], 1
00003986 60E6 bra -0x18 /* 0000396E */
label00003988:
00003988 202E FFF4 move.l D0, [A6 - 0xC]
0000398C 260C move.l D3, A4
0000398E 7213 moveq.l D1, 0x13
00003990 D601 add.b D3, D1
00003992 9003 sub.b D0, D3
00003994 204C movea.l A0, A4
00003996 1140 0012 move.b [A0 + 0x12], D0
label0000399A:
0000399A 244C movea.l A2, A4
0000399C 4A2A 0012 tst.b [A2 + 0x12]
000039A0 6700 014E beq +0x150 /* 00003AF0 */
000039A4 2F2A 0002 move.l -[A7], [A2 + 0x2]
000039A8 4EBA F9D8 jsr [PC - 0x628 /* 00003382 */]
000039AC 584F addq.w A7, 4
000039AE 3A00 move.w D5, D0
000039B0 4A40 tst.w D0
000039B2 6608 bne +0xA /* 000039BC */
000039B4 0052 0002 ori.w [A2], 0x2
000039B8 6000 0136 bra +0x138 /* 00003AF0 */
label000039BC:
000039BC 102E FFFD move.b D0, [A6 - 0x3]
000039C0 6776 beq +0x78 /* 00003A38 */
000039C2 102E FFFC move.b D0, [A6 - 0x4]
000039C6 6770 beq +0x72 /* 00003A38 */
000039C8 244C movea.l A2, A4
000039CA 7012 moveq.l D0, 0x12
000039CC D5C0 add.l A2, D0
000039CE 2D4A FFF4 move.l [A6 - 0xC], A2
000039D2 204C movea.l A0, A4
000039D4 2028 000A move.l D0, [A0 + 0xA]
000039D8 2D40 FFF8 move.l [A6 - 0x8], D0
label000039DC:
000039DC 206E FFF8 movea.l A0, [A6 - 0x8]
000039E0 52AE FFF8 addq.l [A6 - 0x8], 1
000039E4 1010 move.b D0, [A0]
000039E6 52AE FFF4 addq.l [A6 - 0xC], 1
000039EA 206E FFF4 movea.l A0, [A6 - 0xC]
000039EE 1080 move.b [A0], D0
000039F0 4A00 tst.b D0
000039F2 6702 beq +0x4 /* 000039F6 */
000039F4 60E6 bra -0x18 /* 000039DC */
label000039F6:
000039F6 202E FFF4 move.l D0, [A6 - 0xC]
000039FA 260C move.l D3, A4
000039FC 7212 moveq.l D1, 0x12
000039FE D601 add.b D3, D1
00003A00 9003 sub.b D0, D3
00003A02 5300 subq.b D0, 1
00003A04 204C movea.l A0, A4
00003A06 1140 0012 move.b [A0 + 0x12], D0
00003A0A 554F subq.w A7, 2
00003A0C 3EB8 0210 move.w [A7], [0x00000210 /* BootDrive */]
00003A10 301F move.w D0, [A7]+
00003A12 204C movea.l A0, A4
00003A14 2268 0002 movea.l A1, [A0 + 0x2]
00003A18 3340 0016 move.w [A1 + 0x16], D0
00003A1C 2F28 0002 move.l -[A7], [A0 + 0x2]
00003A20 4EBA F960 jsr [PC - 0x6A0 /* 00003382 */]
00003A24 584F addq.w A7, 4
00003A26 3A00 move.w D5, D0
00003A28 4A40 tst.w D0
00003A2A 6600 00C4 bne +0xC6 /* 00003AF0 */
00003A2E 204C movea.l A0, A4
00003A30 0050 0002 ori.w [A0], 0x2
00003A34 6000 00BA bra +0xBC /* 00003AF0 */
label00003A38:
00003A38 102D F806 move.b D0, [A5 - 0x7FA]
00003A3C 6700 00B2 beq +0xB4 /* 00003AF0 */
00003A40 554F subq.w A7, 2
00003A42 3F3C 8000 move.w -[A7], 0x8000
00003A46 2F3C 7072 6566 move.l -[A7], 0x70726566 /* 'pref' */
00003A4C 4227 clr.b -[A7]
00003A4E 244C movea.l A2, A4
00003A50 206A 0002 movea.l A0, [A2 + 0x2]
00003A54 7016 moveq.l D0, 0x16
00003A56 D1C0 add.l A0, D0
00003A58 2F08 move.l -[A7], A0
00003A5A 206A 0002 movea.l A0, [A2 + 0x2]
00003A5E 7030 moveq.l D0, 0x30
00003A60 D1C0 add.l A0, D0
00003A62 2F08 move.l -[A7], A0
00003A64 4EAD 022A jsr [A5 + 0x22A /* export_65 */]
00003A68 301F move.w D0, [A7]+
00003A6A 3A00 move.w D5, D0
00003A6C 4A40 tst.w D0
00003A6E 6600 0080 bne +0x82 /* 00003AF0 */
00003A72 7012 moveq.l D0, 0x12
00003A74 D5C0 add.l A2, D0
00003A76 2D4A FFF4 move.l [A6 - 0xC], A2
00003A7A 204C movea.l A0, A4
00003A7C 2028 000E move.l D0, [A0 + 0xE]
00003A80 2D40 FFF8 move.l [A6 - 0x8], D0
label00003A84:
00003A84 206E FFF8 movea.l A0, [A6 - 0x8]
00003A88 52AE FFF8 addq.l [A6 - 0x8], 1
00003A8C 1010 move.b D0, [A0]
00003A8E 52AE FFF4 addq.l [A6 - 0xC], 1
00003A92 206E FFF4 movea.l A0, [A6 - 0xC]
00003A96 1080 move.b [A0], D0
00003A98 4A00 tst.b D0
00003A9A 6702 beq +0x4 /* 00003A9E */
00003A9C 60E6 bra -0x18 /* 00003A84 */
label00003A9E:
00003A9E 204C movea.l A0, A4
00003AA0 2028 000A move.l D0, [A0 + 0xA]
00003AA4 2D40 FFF8 move.l [A6 - 0x8], D0
00003AA8 53AE FFF4 subq.l [A6 - 0xC], 1
label00003AAC:
00003AAC 206E FFF8 movea.l A0, [A6 - 0x8]
00003AB0 52AE FFF8 addq.l [A6 - 0x8], 1
00003AB4 1010 move.b D0, [A0]
00003AB6 52AE FFF4 addq.l [A6 - 0xC], 1
00003ABA 206E FFF4 movea.l A0, [A6 - 0xC]
00003ABE 1080 move.b [A0], D0
00003AC0 4A00 tst.b D0
00003AC2 6702 beq +0x4 /* 00003AC6 */
00003AC4 60E6 bra -0x18 /* 00003AAC */
label00003AC6:
00003AC6 202E FFF4 move.l D0, [A6 - 0xC]
00003ACA 260C move.l D3, A4
00003ACC 7212 moveq.l D1, 0x12
00003ACE D601 add.b D3, D1
00003AD0 9003 sub.b D0, D3
00003AD2 5300 subq.b D0, 1
00003AD4 204C movea.l A0, A4
00003AD6 1140 0012 move.b [A0 + 0x12], D0
00003ADA 2F28 0002 move.l -[A7], [A0 + 0x2]
00003ADE 4EBA F8A2 jsr [PC - 0x75E /* 00003382 */]
00003AE2 584F addq.w A7, 4
00003AE4 3A00 move.w D5, D0
00003AE6 4A40 tst.w D0
00003AE8 6606 bne +0x8 /* 00003AF0 */
00003AEA 204C movea.l A0, A4
00003AEC 0050 0002 ori.w [A0], 0x2
label00003AF0:
00003AF0 244C movea.l A2, A4
00003AF2 3212 move.w D1, [A2]
00003AF4 7000 moveq.l D0, 0x00
00003AF6 3001 move.w D0, D1
00003AF8 7202 moveq.l D1, 0x02
00003AFA C081 and.l D0, D1
00003AFC 6662 bne +0x64 /* 00003B60 */
00003AFE 102E FFFC move.b D0, [A6 - 0x4]
00003B02 675C beq +0x5E /* 00003B60 */
00003B04 3005 move.w D0, D5
00003B06 B044 cmp.w D0, D4
00003B08 6656 bne +0x58 /* 00003B60 */
00003B0A 0C44 FFD6 cmpi.w D4, 0xFFD6
00003B0E 6650 bne +0x52 /* 00003B60 */
00003B10 42A7 clr.l -[A7]
00003B12 486D FF9E pea.l [A5 - 0x62]
00003B16 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00003B1A 486E FFEC pea.l [A6 - 0x14]
00003B1E 4EBA F90C jsr [PC - 0x6F4 /* 0000342C */]
00003B22 4FEF 0010 lea.l A7, [A7 + 0x10]
00003B26 3212 move.w D1, [A2]
00003B28 7000 moveq.l D0, 0x00
00003B2A 3001 move.w D0, D1
00003B2C 7208 moveq.l D1, 0x08
00003B2E C081 and.l D0, D1
00003B30 6700 00C6 beq +0xC8 /* 00003BF8 */
00003B34 42A7 clr.l -[A7]
00003B36 486D FFB2 pea.l [A5 - 0x4E]
00003B3A 1F2E FFFC move.b -[A7], [A6 - 0x4]
00003B3E 3F04 move.w -[A7], D4
00003B40 4EBA F9D2 jsr [PC - 0x62E /* 00003514 */]
00003B44 584F addq.w A7, 4
00003B46 2F00 move.l -[A7], D0
00003B48 486D FFB4 pea.l [A5 - 0x4C]
00003B4C 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00003B50 486E FFEC pea.l [A6 - 0x14]
00003B54 4EBA F8D6 jsr [PC - 0x72A /* 0000342C */]
00003B58 4FEF 0018 lea.l A7, [A7 + 0x18]
00003B5C 6000 009A bra +0x9C /* 00003BF8 */
label00003B60:
00003B60 204C movea.l A0, A4
00003B62 0050 0004 ori.w [A0], 0x4
label00003B66:
00003B66 244C movea.l A2, A4
00003B68 3212 move.w D1, [A2]
00003B6A 7000 moveq.l D0, 0x00
00003B6C 3001 move.w D0, D1
00003B6E 7202 moveq.l D1, 0x02
00003B70 C081 and.l D0, D1
00003B72 676A beq +0x6C /* 00003BDE */
00003B74 2F0A move.l -[A7], A2
00003B76 3F04 move.w -[A7], D4
00003B78 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00003B7C 486E FFEC pea.l [A6 - 0x14]
00003B80 4EBA FAA4 jsr [PC - 0x55C /* 00003626 */]
00003B84 4FEF 000E lea.l A7, [A7 + 0xE]
00003B88 4A80 tst.l D0
00003B8A 6736 beq +0x38 /* 00003BC2 */
00003B8C 3212 move.w D1, [A2]
00003B8E 7000 moveq.l D0, 0x00
00003B90 3001 move.w D0, D1
00003B92 7208 moveq.l D1, 0x08
00003B94 C081 and.l D0, D1
00003B96 6760 beq +0x62 /* 00003BF8 */
00003B98 42A7 clr.l -[A7]
00003B9A 486D FFB2 pea.l [A5 - 0x4E]
00003B9E 1F2E FFFC move.b -[A7], [A6 - 0x4]
00003BA2 3F04 move.w -[A7], D4
00003BA4 4EBA F96E jsr [PC - 0x692 /* 00003514 */]
00003BA8 584F addq.w A7, 4
00003BAA 2F00 move.l -[A7], D0
00003BAC 486D FFB4 pea.l [A5 - 0x4C]
00003BB0 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00003BB4 486E FFEC pea.l [A6 - 0x14]
00003BB8 4EBA F872 jsr [PC - 0x78E /* 0000342C */]
00003BBC 4FEF 0018 lea.l A7, [A7 + 0x18]
00003BC0 6036 bra +0x38 /* 00003BF8 */
label00003BC2:
00003BC2 1F2E FFFC move.b -[A7], [A6 - 0x4]
00003BC6 486D FFB8 pea.l [A5 - 0x48]
00003BCA 3F04 move.w -[A7], D4
00003BCC 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00003BD0 486E FFEC pea.l [A6 - 0x14]
00003BD4 4EBA F990 jsr [PC - 0x670 /* 00003566 */]
00003BD8 4FEF 0010 lea.l A7, [A7 + 0x10]
00003BDC 601A bra +0x1C /* 00003BF8 */
label00003BDE:
00003BDE 1F2E FFFC move.b -[A7], [A6 - 0x4]
00003BE2 486D FFDC pea.l [A5 - 0x24]
00003BE6 3F04 move.w -[A7], D4
00003BE8 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00003BEC 486E FFEC pea.l [A6 - 0x14]
00003BF0 4EBA F974 jsr [PC - 0x68C /* 00003566 */]
00003BF4 4FEF 0010 lea.l A7, [A7 + 0x10]
label00003BF8:
00003BF8 102D F804 move.b D0, [A5 - 0x7FC]
00003BFC 670C beq +0xE /* 00003C0A */
00003BFE 103C 00FE move.b D0, 0xFE
00003C02 902E FFED sub.b D0, [A6 - 0x13]
00003C06 204B movea.l A0, A3
00003C08 1080 move.b [A0], D0
label00003C0A:
00003C0A 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00003C0E 4E5E unlink A6
00003C10 4E75 rts
00003C12 4E56 0000 link A6, 0
00003C16 48E7 1020 movem.l -[A7], D3,A2
00003C1A 362E 0008 move.w D3, [A6 + 0x8]
00003C1E 246E 000A movea.l A2, [A6 + 0xA]
00003C22 486D FCFE pea.l [A5 - 0x302]
00003C26 3F03 move.w -[A7], D3
00003C28 2F0A move.l -[A7], A2
00003C2A 4EBA FC6E jsr [PC - 0x392 /* 0000389A */]
00003C2E 4FEF 000A lea.l A7, [A7 + 0xA]
00003C32 200A move.l D0, A2
00003C34 4CDF 0408 movem.l D3,A2, [A7]+
00003C38 4E5E unlink A6
00003C3A 4E75 rts
00003C3C 1E05 move.b D7, D5
00003C3E 051F btst [A7]+, D2
00003C40 0909 btst A1, D4
00003C42 0980 bclr D0, D4
00003C44 9180 subx.l D0, D0
00003C46 AA05 syscall CopyPixMap
00003C48 051F btst [A7]+, D2
00003C4A 0909 btst A1, D4
00003C4C 0981 bclr D1, D4
00003C4E 2220 move.l D1, -[A0]
00003C50 80B2 817B 80ED 0709 0781 5180 or.l D0, [[A2 - 0x7F12F8F7] + 0x7815180]
00003C5C D780 addx.l D3, D0
00003C5E B205 cmp.b D1, D5
00003C60 0524 btst -[A4], D2
00003C62 624F bhi +0x51 /* 00003CB3 */
00003C64 8098 or.l D0, [A0]+
00003C66 4180 .invalid 0, D0 // invalid opcode 4 with b == 6
00003C68 E52B lsl D3.b, D2
00003C6A 2A1F move.l D5, [A7]+
00003C6C 0A80 800A 641B xori.l D0, 0x800A641B
00003C72 0A80 D019 0E26 xori.l D0, 0xD0190E26
00003C78 2681 move.l [A3], D1
00003C7A 7710 moveq.l D3, 0x10
00003C7C 702C moveq.l D0, 0x2C
00003C7E 0842 2607 bchg.b D2, 0x7
00003C82 0547 bchg D7, D2
00003C84 0604 0304 addi.b D4, 0x4
00003C88 0303 btst D3, D1
00003C8A 0303 btst D3, D1
00003C8C 0403 0505 subi.b D3, 0x5
00003C90 0307 btst D7, D1
00003C92 6351 bls +0x53 /* 00003CE5 */
00003C94 5880 addq.l D0, 4
00003C96 EF1B rol D3.b, 7
00003C98 1F04 move.b -[A7], D4
00003C9A 0580 bclr D0, D2
00003C9C C280 and.l D1, D0
00003C9E 9D07 subx.b D6, D7
00003CA0 3904 move.w -[A4], D4
00003CA2 070A btst A2, D3
00003CA4 050C btst A4, D2
00003CA6 2E51 movea.l A7, [A1]
00003CA8 4A29 2A64 tst.b [A1 + 0x2A64]
00003CAC 0C0B 1914 cmpi.b A3, 0x14
00003CB0 107D movea.b A0, <<invalid special address>>
00003CB2 030A btst A2, D1
00003CB4 0503 btst D3, D2
00003CB6 072A 0803 btst [A2 + 0x803], D3
00003CBA 0D05 btst D5, D6
00003CBC 1905 move.b -[A4], D5
00003CBE 0505 btst D5, D2
00003CC0 0505 btst D5, D2
00003CC2 0803 0F08 btst.b D3, 0x8
00003CC6 0805 0307 btst.b D5, 0x7
00003CCA 381F move.w D4, [A7]+
00003CCC 0F64 bchg -[A4], D7
00003CCE 0000 3208 ori.b D0, 0x8
00003CD2 074F bchg A7, D3
00003CD4 2E80 move.l [A7], D0
00003CD6 B308 cmpm.b [A1]+, [A0]+
00003CD8 0808 0820 btst.b A0, 0x20 /* ' ' */
00003CDC 0807 4D2E btst.b D7, 0x2E /* '.' */
00003CE0 2B1F move.l -[A5], [A7]+
00003CE2 2722 move.l -[A3], -[A2]
00003CE4 0808 0808 btst.b A0, 0x8
00003CE8 1A4D movea.b A5, A5
00003CEA 194F 818A move.b [A4 - 0x7E76], A7
00003CEE 5381 subq.l D1, 1
00003CF0 0076 6A08 80C7 ori.w [A6 + A0.w - 0x57], 0x6A08
00003CF6 463B 80FB not.b [PC + A0.w - 0x5]
00003CFA 1970 808C 2807 move.b [A4 + 0x2807], [A0 + A0.w - 0x116]
00003D00 813D or.b <<invalid special address>>, D0
00003D02 0849 80C2 bchg.b A1, 0xC2
00003D06 084A 7827 bchg.b A2, 0x27 /* '\'' */
00003D0A 2626 move.l D3, -[A6]
00003D0C 2747 1D42 move.l [A3 + 0x1D42], D7
00003D10 81B8 0C04 or.l [0x00000C04 /* SCSIDMA */], D0
00003D14 2D13 move.l -[A6], [A3]
00003D16 6946 bvs +0x48 /* 00003D5E */
00003D18 2F39 3817 2881 move.l -[A7], [0x38172881]
00003D1E 0C08 8194 cmpi.b A0, 0x94
00003D22 0773 81EF bchg <<invalid full ext with IS == 1 and I/IS == 7>>, D3
00003D26 8117 or.b [A7], D0
00003D28 0318 btst [A0]+, D1
00003D2A 1300 move.b -[A1], D0
00003D2C 0000 .incomplete